#1519 Compdat export for fishbones and perforations

This commit is contained in:
Bjørnar Grip Fjær
2017-05-29 13:13:25 +02:00
parent 45f5b5a80a
commit 3dbc09b28d
14 changed files with 607 additions and 679 deletions

View File

@@ -401,7 +401,6 @@ QStringList RimContextCommandBuilder::commandsFromSelection()
commandIds << "RicExportFishbonesLateralsFeature";
commandIds << "RicWellPathExportCompletionDataFeature";
commandIds << "RicWellPathImportCompletionsFileFeature";
commandIds << "RicWellPathExportPerforationCompdatFeature";
commandIds << "RicFlyToObjectFeature";
// Work in progress -- End

View File

@@ -46,6 +46,9 @@ RimExportCompletionDataSettings::RimExportCompletionDataSettings()
{
CAF_PDM_InitObject("RimExportCompletionDataSettings", "", "", "");
CAF_PDM_InitField(&includePerforations, "IncludePerforations", true, "Include Perforations", "", "", "");
CAF_PDM_InitField(&includeFishbones, "IncludeFishbones", true, "Include Fishbones", "", "", "");
CAF_PDM_InitField(&includeWpimult, "IncludeWPIMULT", true, "Include WPIMLUT", "", "", "");
CAF_PDM_InitField(&removeLateralsInMainBoreCells, "RemoveLateralsInMainBoreCells", false, "Remove Laterals in Main Bore Cells", "", "", "");
CAF_PDM_InitFieldNoDefault(&pressureDrop, "PressureDrop", "Pressure Drop", "", "", "");

View File

@@ -48,6 +48,10 @@ public:
RimExportCompletionDataSettings();
caf::PdmField<bool> includePerforations;
caf::PdmField<bool> includeFishbones;
caf::PdmField<bool> includeWpimult;
caf::PdmField<bool> removeLateralsInMainBoreCells;
caf::PdmField<PressureDropEnum> pressureDrop;

View File

@@ -83,3 +83,18 @@ void RimPerforationCollection::appendPerforation(RimPerforationInterval* perfora
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
std::vector<const RimPerforationInterval*> RimPerforationCollection::perforations() const
{
std::vector<const RimPerforationInterval*> myPerforations;
for (auto perforation : m_perforations)
{
myPerforations.push_back(perforation);
}
return myPerforations;
}

View File

@@ -41,8 +41,12 @@ public:
~RimPerforationCollection();
void appendPerforation(RimPerforationInterval* perforation);
std::vector<const RimPerforationInterval*> perforations() const;
void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue);
friend class RiuEditPerforationCollectionWidget;
private:
caf::PdmChildArrayField<RimPerforationInterval*> m_perforations;
};