mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#4683 clang-format on all files in ApplicationCode
This commit is contained in:
@@ -1,17 +1,17 @@
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2018- Equinor ASA
|
||||
//
|
||||
//
|
||||
// ResInsight is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation, either version 3 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
//
|
||||
// ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE.
|
||||
//
|
||||
// See the GNU General Public License at <http://www.gnu.org/licenses/gpl.html>
|
||||
//
|
||||
// See the GNU General Public License at <http://www.gnu.org/licenses/gpl.html>
|
||||
// for more details.
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
@@ -33,92 +33,100 @@
|
||||
|
||||
#include "RiuViewerCommands.h"
|
||||
|
||||
#include "WellPathCommands/PointTangentManipulator/RicWellPathGeometry3dEditor.h"
|
||||
#include "cafCmdFeatureMenuBuilder.h"
|
||||
#include "cafPdmUiPushButtonEditor.h"
|
||||
#include "cafPdmUiTableViewEditor.h"
|
||||
#include "cafPdmUiTreeOrdering.h"
|
||||
#include "cvfGeometryTools.h"
|
||||
#include "WellPathCommands/PointTangentManipulator/RicWellPathGeometry3dEditor.h"
|
||||
|
||||
|
||||
namespace caf
|
||||
{
|
||||
template<>
|
||||
void caf::AppEnum< RimWellPathGeometryDef::WellStartType >::setUp()
|
||||
template <>
|
||||
void caf::AppEnum<RimWellPathGeometryDef::WellStartType>::setUp()
|
||||
{
|
||||
addItem(RimWellPathGeometryDef::START_AT_FIRST_TARGET, "START_AT_FIRST_TARGET", "Start at First Target");
|
||||
addItem(RimWellPathGeometryDef::START_AT_SURFACE, "START_AT_SURFACE", "Start at Surface");
|
||||
addItem(RimWellPathGeometryDef::START_FROM_OTHER_WELL, "START_FROM_OTHER_WELL", "Branch");
|
||||
addItem(RimWellPathGeometryDef::START_AT_AUTO_SURFACE, "START_AT_AUTO_SURFACE", "Auto Surface");
|
||||
addItem( RimWellPathGeometryDef::START_AT_FIRST_TARGET, "START_AT_FIRST_TARGET", "Start at First Target" );
|
||||
addItem( RimWellPathGeometryDef::START_AT_SURFACE, "START_AT_SURFACE", "Start at Surface" );
|
||||
addItem( RimWellPathGeometryDef::START_FROM_OTHER_WELL, "START_FROM_OTHER_WELL", "Branch" );
|
||||
addItem( RimWellPathGeometryDef::START_AT_AUTO_SURFACE, "START_AT_AUTO_SURFACE", "Auto Surface" );
|
||||
|
||||
setDefault(RimWellPathGeometryDef::START_AT_FIRST_TARGET);
|
||||
}
|
||||
setDefault( RimWellPathGeometryDef::START_AT_FIRST_TARGET );
|
||||
}
|
||||
} // namespace caf
|
||||
|
||||
CAF_PDM_SOURCE_INIT(RimWellPathGeometryDef, "WellPathGeometryDef");
|
||||
CAF_PDM_SOURCE_INIT( RimWellPathGeometryDef, "WellPathGeometryDef" );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RimWellPathGeometryDef::RimWellPathGeometryDef()
|
||||
: m_pickTargetsEventHandler(new RicCreateWellTargetsPickEventHandler(this))
|
||||
: m_pickTargetsEventHandler( new RicCreateWellTargetsPickEventHandler( this ) )
|
||||
{
|
||||
CAF_PDM_InitObject("Well Targets", ":/WellTargets.png", "", "");
|
||||
CAF_PDM_InitObject( "Well Targets", ":/WellTargets.png", "", "" );
|
||||
|
||||
this->setUi3dEditorTypeName(RicWellPathGeometry3dEditor::uiEditorTypeName());
|
||||
CAF_PDM_InitField(&m_referencePointUtmXyd, "ReferencePosUtmXyd", cvf::Vec3d(0,0,0), "UTM Reference Point", "", "", "");
|
||||
this->setUi3dEditorTypeName( RicWellPathGeometry3dEditor::uiEditorTypeName() );
|
||||
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_InitField( &m_mdrkbAtFirstTarget, "MdrkbAtFirstTarget", 0.0, "MDRKB at First Target", "", "", "" );
|
||||
|
||||
CAF_PDM_InitFieldNoDefault(&m_wellTargets, "WellPathTargets", "Well Targets", "", "", "");
|
||||
m_wellTargets.uiCapability()->setUiEditorTypeName(caf::PdmUiTableViewEditor::uiEditorTypeName());
|
||||
//m_wellTargets.uiCapability()->setUiTreeHidden(true);
|
||||
m_wellTargets.uiCapability()->setUiTreeChildrenHidden(true);
|
||||
m_wellTargets.uiCapability()->setUiLabelPosition(caf::PdmUiItemInfo::TOP);
|
||||
m_wellTargets.uiCapability()->setCustomContextMenuEnabled(true);
|
||||
CAF_PDM_InitFieldNoDefault( &m_wellTargets, "WellPathTargets", "Well Targets", "", "", "" );
|
||||
m_wellTargets.uiCapability()->setUiEditorTypeName( caf::PdmUiTableViewEditor::uiEditorTypeName() );
|
||||
// m_wellTargets.uiCapability()->setUiTreeHidden(true);
|
||||
m_wellTargets.uiCapability()->setUiTreeChildrenHidden( true );
|
||||
m_wellTargets.uiCapability()->setUiLabelPosition( caf::PdmUiItemInfo::TOP );
|
||||
m_wellTargets.uiCapability()->setCustomContextMenuEnabled( true );
|
||||
|
||||
CAF_PDM_InitField(&m_pickPointsEnabled, "m_pickPointsEnabled", false, "", "", "", "");
|
||||
caf::PdmUiPushButtonEditor::configureEditorForField(&m_pickPointsEnabled);
|
||||
CAF_PDM_InitField( &m_pickPointsEnabled, "m_pickPointsEnabled", false, "", "", "", "" );
|
||||
caf::PdmUiPushButtonEditor::configureEditorForField( &m_pickPointsEnabled );
|
||||
|
||||
// Temp conversion field.
|
||||
CAF_PDM_InitField(&m_referencePointXyz_OBSOLETE, "ReferencePos", cvf::Vec3d(0,0,0), "UTM Reference Point", "", "", "");
|
||||
RiaFieldhandleTools::disableWriteAndSetFieldHidden(&m_referencePointXyz_OBSOLETE);
|
||||
// Temp conversion field.
|
||||
CAF_PDM_InitField( &m_referencePointXyz_OBSOLETE,
|
||||
"ReferencePos",
|
||||
cvf::Vec3d( 0, 0, 0 ),
|
||||
"UTM Reference Point",
|
||||
"",
|
||||
"",
|
||||
"" );
|
||||
RiaFieldhandleTools::disableWriteAndSetFieldHidden( &m_referencePointXyz_OBSOLETE );
|
||||
|
||||
/// To be removed ?
|
||||
|
||||
CAF_PDM_InitFieldNoDefault(&m_wellStartType, "WellStartType", "Start Type", "", "", "");
|
||||
CAF_PDM_InitFieldNoDefault( &m_wellStartType, "WellStartType", "Start Type", "", "", "" );
|
||||
m_wellStartType.xmlCapability()->disableIO();
|
||||
CAF_PDM_InitFieldNoDefault(&m_parentWell, "ParentWell", "Parent Well", "", "", "");
|
||||
CAF_PDM_InitFieldNoDefault( &m_parentWell, "ParentWell", "Parent Well", "", "", "" );
|
||||
m_parentWell.xmlCapability()->disableIO();
|
||||
CAF_PDM_InitField(&m_kickoffDepthOrMD, "KickoffDepthOrMD", 100.0, "Kickoff Depth", "", "", "");
|
||||
CAF_PDM_InitField( &m_kickoffDepthOrMD, "KickoffDepthOrMD", 100.0, "Kickoff Depth", "", "", "" );
|
||||
m_kickoffDepthOrMD.xmlCapability()->disableIO();
|
||||
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RimWellPathGeometryDef::~RimWellPathGeometryDef()
|
||||
{
|
||||
}
|
||||
RimWellPathGeometryDef::~RimWellPathGeometryDef() {}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
cvf::Vec3d RimWellPathGeometryDef::referencePointXyz() const
|
||||
{
|
||||
cvf::Vec3d xyz(m_referencePointUtmXyd());
|
||||
xyz.z() = -xyz.z();
|
||||
cvf::Vec3d xyz( m_referencePointUtmXyd() );
|
||||
xyz.z() = -xyz.z();
|
||||
return xyz;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimWellPathGeometryDef::setReferencePointXyz(const cvf::Vec3d& refPointXyz)
|
||||
void RimWellPathGeometryDef::setReferencePointXyz( const cvf::Vec3d& refPointXyz )
|
||||
{
|
||||
cvf::Vec3d xyd(refPointXyz);
|
||||
xyd.z() = -xyd.z();
|
||||
cvf::Vec3d xyd( refPointXyz );
|
||||
xyd.z() = -xyd.z();
|
||||
m_referencePointUtmXyd = xyd;
|
||||
}
|
||||
|
||||
@@ -131,67 +139,66 @@ double RimWellPathGeometryDef::mdrkbAtFirstTarget() const
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimWellPathGeometryDef::setMdrkbAtFirstTarget(double mdrkb)
|
||||
void RimWellPathGeometryDef::setMdrkbAtFirstTarget( double mdrkb )
|
||||
{
|
||||
m_mdrkbAtFirstTarget = mdrkb;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
cvf::ref<RigWellPath> RimWellPathGeometryDef::createWellPathGeometry()
|
||||
{
|
||||
cvf::ref<RigWellPath> wellPathGeometry = new RigWellPath;
|
||||
|
||||
cvf::ref<RigWellPath> wellPathGeometry = new RigWellPath;
|
||||
|
||||
RiaLineArcWellPathCalculator wellPathCalculator = lineArcWellPathCalculator();
|
||||
|
||||
if (wellPathCalculator.lineArcEndpoints().size() < 2) return wellPathGeometry;
|
||||
if ( wellPathCalculator.lineArcEndpoints().size() < 2 ) return wellPathGeometry;
|
||||
|
||||
RiaPolyArcLineSampler arcLineSampler(wellPathCalculator.startTangent(), wellPathCalculator.lineArcEndpoints());
|
||||
RiaPolyArcLineSampler arcLineSampler( wellPathCalculator.startTangent(), wellPathCalculator.lineArcEndpoints() );
|
||||
|
||||
|
||||
arcLineSampler.sampledPointsAndMDs(30,
|
||||
false,
|
||||
&(wellPathGeometry->m_wellPathPoints),
|
||||
&(wellPathGeometry->m_measuredDepths));
|
||||
arcLineSampler.sampledPointsAndMDs( 30,
|
||||
false,
|
||||
&( wellPathGeometry->m_wellPathPoints ),
|
||||
&( wellPathGeometry->m_measuredDepths ) );
|
||||
|
||||
return wellPathGeometry;
|
||||
}
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
std::vector<RiaWellPlanCalculator::WellPlanSegment> RimWellPathGeometryDef::wellPlan() const
|
||||
{
|
||||
RiaLineArcWellPathCalculator wellPathCalculator = lineArcWellPathCalculator();
|
||||
|
||||
RiaWellPlanCalculator wpCalc(wellPathCalculator.startTangent(), wellPathCalculator.lineArcEndpoints());
|
||||
RiaWellPlanCalculator wpCalc( wellPathCalculator.startTangent(), wellPathCalculator.lineArcEndpoints() );
|
||||
|
||||
return wpCalc.wellPlan();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimWellPathGeometryDef::updateWellPathVisualization()
|
||||
{
|
||||
RimModeledWellPath* modWellPath;
|
||||
this->firstAncestorOrThisOfTypeAsserted(modWellPath);
|
||||
this->firstAncestorOrThisOfTypeAsserted( modWellPath );
|
||||
modWellPath->updateWellPathVisualization();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
std::pair<RimWellPathTarget*, RimWellPathTarget*>
|
||||
RimWellPathGeometryDef::findActiveTargetsAroundInsertionPoint(const RimWellPathTarget* targetToInsertBefore)
|
||||
std::pair<RimWellPathTarget*, RimWellPathTarget*>
|
||||
RimWellPathGeometryDef::findActiveTargetsAroundInsertionPoint( const RimWellPathTarget* targetToInsertBefore )
|
||||
{
|
||||
RimWellPathTarget* before = nullptr;
|
||||
RimWellPathTarget* after = nullptr;
|
||||
|
||||
bool foundTarget = false;
|
||||
for (const auto& wt : m_wellTargets)
|
||||
for ( const auto& wt : m_wellTargets )
|
||||
{
|
||||
if ( wt == targetToInsertBefore )
|
||||
{
|
||||
@@ -203,25 +210,28 @@ RimWellPathGeometryDef::findActiveTargetsAroundInsertionPoint(const RimWellPathT
|
||||
if ( wt->isEnabled() && !foundTarget ) before = wt;
|
||||
}
|
||||
|
||||
return { before, after};
|
||||
return {before, after};
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimWellPathGeometryDef::insertTarget(const RimWellPathTarget* targetToInsertBefore, RimWellPathTarget* targetToInsert)
|
||||
void RimWellPathGeometryDef::insertTarget( const RimWellPathTarget* targetToInsertBefore,
|
||||
RimWellPathTarget* targetToInsert )
|
||||
{
|
||||
size_t index = m_wellTargets.index(targetToInsertBefore);
|
||||
if (index < m_wellTargets.size()) m_wellTargets.insert(index, targetToInsert);
|
||||
else m_wellTargets.push_back(targetToInsert);
|
||||
size_t index = m_wellTargets.index( targetToInsertBefore );
|
||||
if ( index < m_wellTargets.size() )
|
||||
m_wellTargets.insert( index, targetToInsert );
|
||||
else
|
||||
m_wellTargets.push_back( targetToInsert );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimWellPathGeometryDef::deleteTarget(RimWellPathTarget* targetTodelete)
|
||||
void RimWellPathGeometryDef::deleteTarget( RimWellPathTarget* targetTodelete )
|
||||
{
|
||||
m_wellTargets.removeChildObject(targetTodelete);
|
||||
m_wellTargets.removeChildObject( targetTodelete );
|
||||
delete targetTodelete;
|
||||
}
|
||||
|
||||
@@ -231,31 +241,32 @@ void RimWellPathGeometryDef::deleteTarget(RimWellPathTarget* targetTodelete)
|
||||
void RimWellPathGeometryDef::appendTarget()
|
||||
{
|
||||
RimWellPathTarget* wellPathTarget = nullptr;
|
||||
|
||||
|
||||
auto targets = m_wellTargets.childObjects();
|
||||
if (targets.empty())
|
||||
if ( targets.empty() )
|
||||
{
|
||||
wellPathTarget = new RimWellPathTarget;
|
||||
}
|
||||
else
|
||||
{
|
||||
wellPathTarget = dynamic_cast<RimWellPathTarget*>(targets.back()->xmlCapability()->copyByXmlSerialization(caf::PdmDefaultObjectFactory::instance()));
|
||||
wellPathTarget = dynamic_cast<RimWellPathTarget*>(
|
||||
targets.back()->xmlCapability()->copyByXmlSerialization( caf::PdmDefaultObjectFactory::instance() ) );
|
||||
}
|
||||
|
||||
if (wellPathTarget)
|
||||
|
||||
if ( wellPathTarget )
|
||||
{
|
||||
m_wellTargets.push_back(wellPathTarget);
|
||||
m_wellTargets.push_back( wellPathTarget );
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
const RimWellPathTarget* RimWellPathGeometryDef::firstActiveTarget() const
|
||||
{
|
||||
for (const RimWellPathTarget* target: m_wellTargets)
|
||||
for ( const RimWellPathTarget* target : m_wellTargets )
|
||||
{
|
||||
if (target->isEnabled())
|
||||
if ( target->isEnabled() )
|
||||
{
|
||||
return target;
|
||||
}
|
||||
@@ -264,15 +275,15 @@ const RimWellPathTarget* RimWellPathGeometryDef::firstActiveTarget() const
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
const RimWellPathTarget* RimWellPathGeometryDef::lastActiveTarget() const
|
||||
{
|
||||
if (!m_wellTargets.size()) return nullptr;
|
||||
if ( !m_wellTargets.size() ) return nullptr;
|
||||
|
||||
for (int tIdx = static_cast<int>(m_wellTargets.size() - 1); tIdx >= 0 ; --tIdx)
|
||||
for ( int tIdx = static_cast<int>( m_wellTargets.size() - 1 ); tIdx >= 0; --tIdx )
|
||||
{
|
||||
if (m_wellTargets[tIdx]->isEnabled())
|
||||
if ( m_wellTargets[tIdx]->isEnabled() )
|
||||
{
|
||||
return m_wellTargets[tIdx];
|
||||
}
|
||||
@@ -281,42 +292,43 @@ const RimWellPathTarget* RimWellPathGeometryDef::lastActiveTarget() const
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimWellPathGeometryDef::enableTargetPointPicking(bool isEnabling)
|
||||
void RimWellPathGeometryDef::enableTargetPointPicking( bool isEnabling )
|
||||
{
|
||||
m_pickPointsEnabled = isEnabling;
|
||||
this->updateConnectedEditors();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
QList<caf::PdmOptionItemInfo> RimWellPathGeometryDef::calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions,
|
||||
bool* useOptionsOnly)
|
||||
QList<caf::PdmOptionItemInfo>
|
||||
RimWellPathGeometryDef::calculateValueOptions( const caf::PdmFieldHandle* fieldNeedingOptions, bool* useOptionsOnly )
|
||||
{
|
||||
QList<caf::PdmOptionItemInfo> options;
|
||||
|
||||
if (fieldNeedingOptions == &m_wellStartType)
|
||||
if ( fieldNeedingOptions == &m_wellStartType )
|
||||
{
|
||||
options.push_back(caf::PdmOptionItemInfo("Start at First Target",RimWellPathGeometryDef::START_AT_FIRST_TARGET ));
|
||||
options.push_back(
|
||||
caf::PdmOptionItemInfo( "Start at First Target", RimWellPathGeometryDef::START_AT_FIRST_TARGET ) );
|
||||
}
|
||||
|
||||
return options;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimWellPathGeometryDef::fieldChangedByUi(const caf::PdmFieldHandle* changedField,
|
||||
const QVariant& oldValue,
|
||||
const QVariant& newValue)
|
||||
void RimWellPathGeometryDef::fieldChangedByUi( const caf::PdmFieldHandle* changedField,
|
||||
const QVariant& oldValue,
|
||||
const QVariant& newValue )
|
||||
{
|
||||
if (&m_referencePointUtmXyd == changedField)
|
||||
if ( &m_referencePointUtmXyd == changedField )
|
||||
{
|
||||
std::cout << "fieldChanged" << std::endl;
|
||||
}
|
||||
else if (changedField == &m_pickPointsEnabled)
|
||||
else if ( changedField == &m_pickPointsEnabled )
|
||||
{
|
||||
this->updateConnectedEditors();
|
||||
}
|
||||
@@ -325,50 +337,50 @@ void RimWellPathGeometryDef::fieldChangedByUi(const caf::PdmFieldHandle* changed
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimWellPathGeometryDef::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering)
|
||||
void RimWellPathGeometryDef::defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering )
|
||||
{
|
||||
uiOrdering.add(&m_wellStartType);
|
||||
if (m_wellStartType == START_FROM_OTHER_WELL)
|
||||
uiOrdering.add( &m_wellStartType );
|
||||
if ( m_wellStartType == START_FROM_OTHER_WELL )
|
||||
{
|
||||
uiOrdering.add(&m_parentWell);
|
||||
m_kickoffDepthOrMD.uiCapability()->setUiName("Measured Depth");
|
||||
uiOrdering.add(&m_kickoffDepthOrMD);
|
||||
uiOrdering.add( &m_parentWell );
|
||||
m_kickoffDepthOrMD.uiCapability()->setUiName( "Measured Depth" );
|
||||
uiOrdering.add( &m_kickoffDepthOrMD );
|
||||
}
|
||||
|
||||
if (m_wellStartType == START_AT_SURFACE)
|
||||
if ( m_wellStartType == START_AT_SURFACE )
|
||||
{
|
||||
m_kickoffDepthOrMD.uiCapability()->setUiName("Kick-Off Depth");
|
||||
uiOrdering.add(&m_kickoffDepthOrMD);
|
||||
m_kickoffDepthOrMD.uiCapability()->setUiName( "Kick-Off Depth" );
|
||||
uiOrdering.add( &m_kickoffDepthOrMD );
|
||||
}
|
||||
|
||||
uiOrdering.add(&m_referencePointUtmXyd);
|
||||
uiOrdering.add(&m_mdrkbAtFirstTarget);
|
||||
uiOrdering.add(&m_wellTargets);
|
||||
uiOrdering.add(&m_pickPointsEnabled);
|
||||
uiOrdering.skipRemainingFields(true);
|
||||
uiOrdering.add( &m_referencePointUtmXyd );
|
||||
uiOrdering.add( &m_mdrkbAtFirstTarget );
|
||||
uiOrdering.add( &m_wellTargets );
|
||||
uiOrdering.add( &m_pickPointsEnabled );
|
||||
uiOrdering.skipRemainingFields( true );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimWellPathGeometryDef::defineUiTreeOrdering(caf::PdmUiTreeOrdering& uiTreeOrdering, QString uiConfigName)
|
||||
void RimWellPathGeometryDef::defineUiTreeOrdering( caf::PdmUiTreeOrdering& uiTreeOrdering, QString uiConfigName )
|
||||
{
|
||||
uiTreeOrdering.skipRemainingChildren(true);
|
||||
uiTreeOrdering.skipRemainingChildren( true );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
std::vector<RimWellPathTarget*> RimWellPathGeometryDef::activeWellTargets() const
|
||||
{
|
||||
std::vector<RimWellPathTarget*> active;
|
||||
for (const auto& wt : m_wellTargets)
|
||||
for ( const auto& wt : m_wellTargets )
|
||||
{
|
||||
if (wt->isEnabled())
|
||||
if ( wt->isEnabled() )
|
||||
{
|
||||
active.push_back(wt);
|
||||
active.push_back( wt );
|
||||
}
|
||||
}
|
||||
|
||||
@@ -532,40 +544,41 @@ std::vector<cvf::Vec3d> RimWellPathGeometryDef::lineArcEndpoints() const
|
||||
#endif
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RiaLineArcWellPathCalculator RimWellPathGeometryDef::lineArcWellPathCalculator() const
|
||||
{
|
||||
std::vector<RimWellPathTarget*> wellTargets = activeWellTargets();
|
||||
std::vector<RimWellPathTarget*> wellTargets = activeWellTargets();
|
||||
|
||||
std::vector< RiaLineArcWellPathCalculator::WellTarget> targetDatas;
|
||||
std::vector<RiaLineArcWellPathCalculator::WellTarget> targetDatas;
|
||||
|
||||
for (auto wellTarget : wellTargets)
|
||||
for ( auto wellTarget : wellTargets )
|
||||
{
|
||||
targetDatas.push_back(wellTarget->wellTargetData());
|
||||
targetDatas.push_back( wellTarget->wellTargetData() );
|
||||
}
|
||||
|
||||
RiaLineArcWellPathCalculator wellPathCalculator(referencePointXyz(), targetDatas);
|
||||
RiaLineArcWellPathCalculator wellPathCalculator( referencePointXyz(), targetDatas );
|
||||
const std::vector<RiaLineArcWellPathCalculator::WellTargetStatus>& targetStatuses = wellPathCalculator.targetStatuses();
|
||||
|
||||
for ( size_t tIdx = 0 ; tIdx < wellTargets.size(); ++tIdx )
|
||||
for ( size_t tIdx = 0; tIdx < wellTargets.size(); ++tIdx )
|
||||
{
|
||||
wellTargets[tIdx]->flagRadius1AsIncorrect(false, 0 );
|
||||
wellTargets[tIdx]->flagRadius2AsIncorrect(false, 0 );
|
||||
wellTargets[tIdx]->flagRadius1AsIncorrect( false, 0 );
|
||||
wellTargets[tIdx]->flagRadius2AsIncorrect( false, 0 );
|
||||
|
||||
if ( targetStatuses[tIdx].hasDerivedTangent )
|
||||
{
|
||||
wellTargets[tIdx]->setDerivedTangent(targetStatuses[tIdx].resultAzimuth, targetStatuses[tIdx].resultInclination);
|
||||
wellTargets[tIdx]->setDerivedTangent( targetStatuses[tIdx].resultAzimuth,
|
||||
targetStatuses[tIdx].resultInclination );
|
||||
}
|
||||
|
||||
if ( targetStatuses[tIdx].hasOverriddenRadius1 )
|
||||
{
|
||||
wellTargets[tIdx]->flagRadius1AsIncorrect(true, targetStatuses[tIdx].resultRadius1);
|
||||
wellTargets[tIdx]->flagRadius1AsIncorrect( true, targetStatuses[tIdx].resultRadius1 );
|
||||
}
|
||||
|
||||
if ( targetStatuses[tIdx].hasOverriddenRadius2 )
|
||||
{
|
||||
wellTargets[tIdx]->flagRadius2AsIncorrect(true, targetStatuses[tIdx].resultRadius2);
|
||||
wellTargets[tIdx]->flagRadius2AsIncorrect( true, targetStatuses[tIdx].resultRadius2 );
|
||||
}
|
||||
}
|
||||
|
||||
@@ -573,29 +586,31 @@ RiaLineArcWellPathCalculator RimWellPathGeometryDef::lineArcWellPathCalculator()
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimWellPathGeometryDef::defineCustomContextMenu(const caf::PdmFieldHandle* fieldNeedingMenu,
|
||||
QMenu* menu,
|
||||
QWidget* fieldEditorWidget)
|
||||
void RimWellPathGeometryDef::defineCustomContextMenu( const caf::PdmFieldHandle* fieldNeedingMenu,
|
||||
QMenu* menu,
|
||||
QWidget* fieldEditorWidget )
|
||||
{
|
||||
caf::CmdFeatureMenuBuilder menuBuilder;
|
||||
|
||||
|
||||
menuBuilder << "RicNewWellPathListTargetFeature";
|
||||
menuBuilder << "Separator";
|
||||
menuBuilder << "RicDeleteWellPathTargetFeature";
|
||||
|
||||
menuBuilder.appendToMenu(menu);
|
||||
menuBuilder.appendToMenu( menu );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimWellPathGeometryDef::defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute* attribute)
|
||||
void RimWellPathGeometryDef::defineEditorAttribute( const caf::PdmFieldHandle* field,
|
||||
QString uiConfigName,
|
||||
caf::PdmUiEditorAttribute* attribute )
|
||||
{
|
||||
if (field == &m_pickPointsEnabled)
|
||||
if ( field == &m_pickPointsEnabled )
|
||||
{
|
||||
caf::PdmUiPushButtonEditorAttribute* pbAttribute = dynamic_cast<caf::PdmUiPushButtonEditorAttribute*>(attribute);
|
||||
caf::PdmUiPushButtonEditorAttribute* pbAttribute = dynamic_cast<caf::PdmUiPushButtonEditorAttribute*>( attribute );
|
||||
if ( pbAttribute )
|
||||
{
|
||||
if ( !m_pickPointsEnabled )
|
||||
@@ -609,16 +624,16 @@ void RimWellPathGeometryDef::defineEditorAttribute(const caf::PdmFieldHandle* fi
|
||||
}
|
||||
}
|
||||
|
||||
if (field == &m_wellTargets)
|
||||
if ( field == &m_wellTargets )
|
||||
{
|
||||
auto tvAttribute = dynamic_cast<caf::PdmUiTableViewEditorAttribute*>(attribute);
|
||||
if (tvAttribute)
|
||||
auto tvAttribute = dynamic_cast<caf::PdmUiTableViewEditorAttribute*>( attribute );
|
||||
if ( tvAttribute )
|
||||
{
|
||||
tvAttribute->resizePolicy = caf::PdmUiTableViewEditorAttribute::RESIZE_TO_FIT_CONTENT;
|
||||
|
||||
if (m_pickPointsEnabled)
|
||||
if ( m_pickPointsEnabled )
|
||||
{
|
||||
tvAttribute->baseColor.setRgb(255, 220, 255);
|
||||
tvAttribute->baseColor.setRgb( 255, 220, 255 );
|
||||
tvAttribute->alwaysEnforceResizePolicy = true;
|
||||
}
|
||||
}
|
||||
@@ -628,10 +643,10 @@ void RimWellPathGeometryDef::defineEditorAttribute(const caf::PdmFieldHandle* fi
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimWellPathGeometryDef::defineObjectEditorAttribute(QString uiConfigName, caf::PdmUiEditorAttribute* attribute)
|
||||
void RimWellPathGeometryDef::defineObjectEditorAttribute( QString uiConfigName, caf::PdmUiEditorAttribute* attribute )
|
||||
{
|
||||
RicWellPathGeometry3dEditorAttribute* attrib = dynamic_cast<RicWellPathGeometry3dEditorAttribute*>(attribute);
|
||||
if (attrib)
|
||||
RicWellPathGeometry3dEditorAttribute* attrib = dynamic_cast<RicWellPathGeometry3dEditorAttribute*>( attribute );
|
||||
if ( attrib )
|
||||
{
|
||||
attrib->pickEventHandler = m_pickTargetsEventHandler;
|
||||
attrib->enablePicking = m_pickPointsEnabled;
|
||||
@@ -639,14 +654,16 @@ void RimWellPathGeometryDef::defineObjectEditorAttribute(QString uiConfigName, c
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimWellPathGeometryDef::initAfterRead()
|
||||
{
|
||||
// To be removed before release 2018.11
|
||||
|
||||
if (m_referencePointXyz_OBSOLETE != cvf::Vec3d::ZERO && m_referencePointUtmXyd == cvf::Vec3d::ZERO)
|
||||
if ( m_referencePointXyz_OBSOLETE != cvf::Vec3d::ZERO && m_referencePointUtmXyd == cvf::Vec3d::ZERO )
|
||||
{
|
||||
m_referencePointUtmXyd = cvf::Vec3d(m_referencePointXyz_OBSOLETE().x(), m_referencePointXyz_OBSOLETE().y(), -m_referencePointXyz_OBSOLETE().z());
|
||||
m_referencePointUtmXyd = cvf::Vec3d( m_referencePointXyz_OBSOLETE().x(),
|
||||
m_referencePointXyz_OBSOLETE().y(),
|
||||
-m_referencePointXyz_OBSOLETE().z() );
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user