#5779 Create Well Path : Add auto generated target at sea level

This commit is contained in:
Magne Sjaastad
2020-04-07 15:07:52 +02:00
committed by Gaute Lindkvist
parent 5a561054bf
commit 5a7129ffdf
4 changed files with 66 additions and 58 deletions

View File

@@ -19,12 +19,14 @@
#include "RiaLineArcWellPathCalculator.h"
#include "RiaWellPlanCalculator.h"
#include "cafAppEnum.h"
#include "cafPdmChildArrayField.h"
#include "cafPdmField.h"
#include "cafPdmFieldCvfVec3d.h"
#include "cafPdmObject.h"
#include "cafPdmPtrField.h"
#include "cvfObject.h"
class RimWellPath;
@@ -41,12 +43,6 @@ public:
RimWellPathGeometryDef();
~RimWellPathGeometryDef() override;
enum WellStartType
{
START_AT_FIRST_TARGET,
START_AT_SURFACE,
};
cvf::Vec3d referencePointXyz() const;
void setReferencePointXyz( const cvf::Vec3d& refPointXyz );
@@ -92,6 +88,8 @@ private:
RiaLineArcWellPathCalculator lineArcWellPathCalculator() const;
void updateTargetAtSeaLevel();
private:
caf::PdmField<cvf::Vec3d> m_referencePointUtmXyd;
@@ -99,10 +97,10 @@ private:
caf::PdmField<double> m_mdAtFirstTarget;
caf::PdmChildArrayField<RimWellPathTarget*> m_wellTargets;
caf::PdmField<bool> m_useAutoGeneratedTargetAtSeaLevel;
caf::PdmField<bool> m_pickPointsEnabled;
caf::PdmField<caf::AppEnum<WellStartType>> m_wellStartType;
std::shared_ptr<RicCreateWellTargetsPickEventHandler> m_pickTargetsEventHandler;
std::unique_ptr<RimWellPathTarget> m_autoTargetAtSeaLevel;
};