#3461 Well Path Creation. Add field MDRKB at First Target

This commit is contained in:
Bjørn Erik Jensen
2018-10-31 14:55:27 +01:00
parent 81608990a0
commit f87f1430dc
2 changed files with 13 additions and 0 deletions

View File

@@ -62,6 +62,7 @@ RimWellPathGeometryDef::RimWellPathGeometryDef()
CAF_PDM_InitField(&m_referencePointUtmXyd, "ReferencePosUtmXyd", cvf::Vec3d(0,0,0), "UTM Reference Point", "", "", ""); CAF_PDM_InitField(&m_referencePointUtmXyd, "ReferencePosUtmXyd", cvf::Vec3d(0,0,0), "UTM Reference Point", "", "", "");
CAF_PDM_InitField(&m_mdrkbAtFirstTarget, "MdrkbAtFirstTarget", 0.0, "MDRKB at First Target", "", "", "");
CAF_PDM_InitFieldNoDefault(&m_wellTargets, "WellPathTargets", "Well Targets", "", "", ""); CAF_PDM_InitFieldNoDefault(&m_wellTargets, "WellPathTargets", "Well Targets", "", "", "");
m_wellTargets.uiCapability()->setUiEditorTypeName(caf::PdmUiTableViewEditor::uiEditorTypeName()); m_wellTargets.uiCapability()->setUiEditorTypeName(caf::PdmUiTableViewEditor::uiEditorTypeName());
@@ -121,6 +122,14 @@ void RimWellPathGeometryDef::setReferencePointXyz(const cvf::Vec3d& refPointXyz)
m_referencePointUtmXyd = xyd; m_referencePointUtmXyd = xyd;
} }
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
double RimWellPathGeometryDef::mdrkbAtFirstTarget() const
{
return m_mdrkbAtFirstTarget;
}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@@ -337,6 +346,7 @@ void RimWellPathGeometryDef::defineUiOrdering(QString uiConfigName, caf::PdmUiOr
} }
uiOrdering.add(&m_referencePointUtmXyd); uiOrdering.add(&m_referencePointUtmXyd);
uiOrdering.add(&m_mdrkbAtFirstTarget);
uiOrdering.add(&m_wellTargets); uiOrdering.add(&m_wellTargets);
uiOrdering.add(&m_pickPointsEnabled); uiOrdering.add(&m_pickPointsEnabled);
uiOrdering.skipRemainingFields(true); uiOrdering.skipRemainingFields(true);

View File

@@ -48,6 +48,8 @@ public:
cvf::Vec3d referencePointXyz() const; cvf::Vec3d referencePointXyz() const;
void setReferencePointXyz(const cvf::Vec3d& refPointXyz ); void setReferencePointXyz(const cvf::Vec3d& refPointXyz );
double mdrkbAtFirstTarget() const;
cvf::ref<RigWellPath> createWellPathGeometry(); cvf::ref<RigWellPath> createWellPathGeometry();
void updateWellPathVisualization(); void updateWellPathVisualization();
@@ -94,6 +96,7 @@ private:
caf::PdmField<cvf::Vec3d> m_referencePointUtmXyd; caf::PdmField<cvf::Vec3d> m_referencePointUtmXyd;
caf::PdmField<cvf::Vec3d> m_referencePointXyz_OBSOLETE; caf::PdmField<cvf::Vec3d> m_referencePointXyz_OBSOLETE;
caf::PdmField<double> m_mdrkbAtFirstTarget;
caf::PdmChildArrayField<RimWellPathTarget*> m_wellTargets; caf::PdmChildArrayField<RimWellPathTarget*> m_wellTargets;
caf::PdmField< bool > m_pickPointsEnabled; caf::PdmField< bool > m_pickPointsEnabled;