#1037 - pre-proto - Changed RimFracture to RimWellPathFracture (and same for FractureCollection and commands to create / delete fractures)

This commit is contained in:
astridkbjorke 2017-01-02 11:59:30 +01:00
parent e6ef4fee42
commit b6053147df
18 changed files with 170 additions and 136 deletions

View File

@ -44,6 +44,7 @@ ${CEE_CURRENT_LIST_DIR}RicNewWellPathCollFractureFeature.h
${CEE_CURRENT_LIST_DIR}RicNewWellPathCollFractureAtPosFeature.h ${CEE_CURRENT_LIST_DIR}RicNewWellPathCollFractureAtPosFeature.h
${CEE_CURRENT_LIST_DIR}RicFractureDefinitionsDeleteAllFeature.h ${CEE_CURRENT_LIST_DIR}RicFractureDefinitionsDeleteAllFeature.h
${CEE_CURRENT_LIST_DIR}RicFracturesDeleteAllFeature.h ${CEE_CURRENT_LIST_DIR}RicFracturesDeleteAllFeature.h
${CEE_CURRENT_LIST_DIR}RicWellPathFracturesDeleteAllFeature.h
${CEE_CURRENT_LIST_DIR}RicSimWellFracturesDeleteAllFeature.h ${CEE_CURRENT_LIST_DIR}RicSimWellFracturesDeleteAllFeature.h
@ -92,7 +93,7 @@ ${CEE_CURRENT_LIST_DIR}RicNewFractureDefinitionFeature.cpp
${CEE_CURRENT_LIST_DIR}RicNewWellPathCollFractureFeature.cpp ${CEE_CURRENT_LIST_DIR}RicNewWellPathCollFractureFeature.cpp
${CEE_CURRENT_LIST_DIR}RicNewWellPathCollFractureAtPosFeature.cpp ${CEE_CURRENT_LIST_DIR}RicNewWellPathCollFractureAtPosFeature.cpp
${CEE_CURRENT_LIST_DIR}RicFractureDefinitionsDeleteAllFeature.cpp ${CEE_CURRENT_LIST_DIR}RicFractureDefinitionsDeleteAllFeature.cpp
${CEE_CURRENT_LIST_DIR}RicFracturesDeleteAllFeature.cpp ${CEE_CURRENT_LIST_DIR}RicWellPathFracturesDeleteAllFeature.cpp
${CEE_CURRENT_LIST_DIR}RicSimWellFracturesDeleteAllFeature.cpp ${CEE_CURRENT_LIST_DIR}RicSimWellFracturesDeleteAllFeature.cpp

View File

@ -21,8 +21,29 @@
#include "RicDeleteItemExec.h" #include "RicDeleteItemExec.h"
#include "RicDeleteItemExecData.h" #include "RicDeleteItemExecData.h"
#include "RimCellRangeFilter.h"
#include "RimEclipseInputProperty.h"
#include "RimEclipsePropertyFilter.h"
#include "RimEclipseView.h"
#include "RimFormationNames.h"
#include "RimFormationNamesCollection.h"
#include "RimFractureDefinition.h"
#include "RimGeoMechPropertyFilter.h"
#include "RimGeoMechView.h"
#include "RimIdenticalGridCaseGroup.h"
#include "RimIntersection.h"
#include "RimIntersectionBox.h"
#include "RimSimWellFracture.h"
#include "RimSimWellFractureCollection.h"
#include "RimSummaryCurve.h"
#include "RimSummaryCurveFilter.h"
#include "RimSummaryPlot.h"
#include "RimViewController.h"
#include "RimWellLogCurve.h"
#include "RimWellLogPlot.h" #include "RimWellLogPlot.h"
#include "RimWellLogTrack.h" #include "RimWellLogTrack.h"
#include "RimWellPathFracture.h"
#include "RimWellPathFractureCollection.h"
#include "cafCmdExecCommandManager.h" #include "cafCmdExecCommandManager.h"
#include "cafCmdSelectionHelper.h" #include "cafCmdSelectionHelper.h"
@ -32,27 +53,6 @@
#include "cafSelectionManager.h" #include "cafSelectionManager.h"
#include <QAction> #include <QAction>
#include "RimGeoMechView.h"
#include "RimEclipseView.h"
#include "RimIdenticalGridCaseGroup.h"
#include "RimEclipseInputProperty.h"
#include "RimCellRangeFilter.h"
#include "RimEclipsePropertyFilter.h"
#include "RimFracture.h"
#include "RimFractureCollection.h"
#include "RimFractureDefinition.h"
#include "RimGeoMechPropertyFilter.h"
#include "RimViewController.h"
#include "RimWellLogCurve.h"
#include "RimSimWellFracture.h"
#include "RimSimWellFractureCollection.h"
#include "RimSummaryCurve.h"
#include "RimSummaryCurveFilter.h"
#include "RimIntersection.h"
#include "RimIntersectionBox.h"
#include "RimFormationNames.h"
#include "RimFormationNamesCollection.h"
#include "RimSummaryPlot.h"
namespace caf namespace caf
{ {
@ -77,8 +77,8 @@ bool isDeletable(PdmUiItem * uiItem)
if (dynamic_cast<RimIntersectionBox*>(uiItem)) return true; if (dynamic_cast<RimIntersectionBox*>(uiItem)) return true;
if (dynamic_cast<RimFormationNames*>(uiItem)) return true; if (dynamic_cast<RimFormationNames*>(uiItem)) return true;
if (dynamic_cast<RimFormationNamesCollection*>(uiItem)) return true; if (dynamic_cast<RimFormationNamesCollection*>(uiItem)) return true;
if (dynamic_cast<RimFractureCollection*>(uiItem)) return true; if (dynamic_cast<RimWellPathFractureCollection*>(uiItem)) return true;
if (dynamic_cast<RimFracture*>(uiItem)) return true; if (dynamic_cast<RimWellPathFracture*>(uiItem)) return true;
if (dynamic_cast<RimFractureDefinition*>(uiItem)) return true; if (dynamic_cast<RimFractureDefinition*>(uiItem)) return true;
if (dynamic_cast<RimSimWellFractureCollection*>(uiItem)) return true; if (dynamic_cast<RimSimWellFractureCollection*>(uiItem)) return true;
if (dynamic_cast<RimSimWellFracture*>(uiItem)) return true; if (dynamic_cast<RimSimWellFracture*>(uiItem)) return true;

View File

@ -19,7 +19,7 @@
#include "RicFracturesDeleteAllFeature.h" #include "RicFracturesDeleteAllFeature.h"
#include "RimFractureCollection.h" #include "RimWellPathFractureCollection.h"
#include "cafSelectionManager.h" #include "cafSelectionManager.h"
@ -28,15 +28,15 @@
namespace caf namespace caf
{ {
CAF_CMD_SOURCE_INIT(RicFracturesDeleteAllFeature, "RicFracturesDeleteAllFeature"); CAF_CMD_SOURCE_INIT(RicWellPathFracturesDeleteAllFeature, "RicFracturesDeleteAllFeature");
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
bool RicFracturesDeleteAllFeature::isCommandEnabled() bool RicWellPathFracturesDeleteAllFeature::isCommandEnabled()
{ {
std::vector<RimFractureCollection*> objects; std::vector<RimWellPathFractureCollection*> objects;
caf::SelectionManager::instance()->objectsByType(&objects); caf::SelectionManager::instance()->objectsByType(&objects);
if (objects.size() == 1) if (objects.size() == 1)
@ -50,12 +50,12 @@ bool RicFracturesDeleteAllFeature::isCommandEnabled()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicFracturesDeleteAllFeature::onActionTriggered(bool isChecked) void RicWellPathFracturesDeleteAllFeature::onActionTriggered(bool isChecked)
{ {
std::vector<RimFractureCollection*> objects; std::vector<RimWellPathFractureCollection*> objects;
caf::SelectionManager::instance()->objectsByType(&objects); caf::SelectionManager::instance()->objectsByType(&objects);
RimFractureCollection* fractureCollection = nullptr; RimWellPathFractureCollection* fractureCollection = nullptr;
if (objects.size() > 0) if (objects.size() > 0)
{ {
fractureCollection = objects[0]; fractureCollection = objects[0];
@ -69,7 +69,7 @@ void RicFracturesDeleteAllFeature::onActionTriggered(bool isChecked)
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicFracturesDeleteAllFeature::setupActionLook(QAction* actionToSetup) void RicWellPathFracturesDeleteAllFeature::setupActionLook(QAction* actionToSetup)
{ {
actionToSetup->setText("Delete All Fractures"); actionToSetup->setText("Delete All Fractures");
actionToSetup->setIcon(QIcon(":/Erase.png")); actionToSetup->setIcon(QIcon(":/Erase.png"));

View File

@ -21,21 +21,22 @@
#include "RiaApplication.h" #include "RiaApplication.h"
#include "RimCase.h" #include "RimCase.h"
#include "RimFracture.h"
#include "RimFractureCollection.h"
#include "RimProject.h" #include "RimProject.h"
#include "RimView.h"
#include "RimWellPath.h"
#include "RimWellPathCollection.h" #include "RimWellPathCollection.h"
#include "RimWellPathFracture.h"
#include "RimWellPathFractureCollection.h"
#include "RiuSelectionManager.h"
#include "RiuViewer.h"
#include "cafSelectionManager.h" #include "cafSelectionManager.h"
#include "cvfAssert.h" #include "cvfAssert.h"
#include "RimWellPath.h"
#include "RimView.h"
#include "cvfVector3.h" #include "cvfVector3.h"
#include "cvfRenderState_FF.h" #include "cvfRenderState_FF.h"
#include "RiuViewer.h"
#include "RiuSelectionManager.h"
#include <QAction> #include <QAction>
@ -69,13 +70,12 @@ void RicNewWellPathCollFractureAtPosFeature::onActionTriggered(bool isChecked)
objHandle->firstAncestorOrThisOfType(wellPathObj); objHandle->firstAncestorOrThisOfType(wellPathObj);
if (!wellPathObj) return; if (!wellPathObj) return;
RimFractureCollection* fractureCollection = wellPathObj->fractureCollection(); RimWellPathFractureCollection* fractureCollection = wellPathObj->fractureCollection();
RimFracture* fracture = new RimFracture(); RimWellPathFracture* fracture = new RimWellPathFracture();
fractureCollection->fractures.push_back(fracture); fractureCollection->fractures.push_back(fracture);
fracture->name = "New Well Path Fracture"; fracture->name = "New Well Path Fracture";
fracture->welltype = RimFracture::FRACTURE_WELL_PATH;
fracture->wellpath = wellPath; fracture->wellpath = wellPath;
fracture->positionAtWellpath = wellPathItem->m_currentPickPositionInDomainCoords; fracture->positionAtWellpath = wellPathItem->m_currentPickPositionInDomainCoords;

View File

@ -21,10 +21,10 @@
#include "RiaApplication.h" #include "RiaApplication.h"
#include "RimCase.h" #include "RimCase.h"
#include "RimFracture.h"
#include "RimFractureCollection.h"
#include "RimProject.h" #include "RimProject.h"
#include "RimWellPathCollection.h" #include "RimWellPathCollection.h"
#include "RimWellPathFracture.h"
#include "RimWellPathFractureCollection.h"
#include "cafSelectionManager.h" #include "cafSelectionManager.h"
@ -49,16 +49,14 @@ void RicNewWellPathCollFractureFeature::onActionTriggered(bool isChecked)
RimWellPathCollection* wellPathColl = nullptr; RimWellPathCollection* wellPathColl = nullptr;
objHandle->firstAncestorOrThisOfType(wellPathColl); objHandle->firstAncestorOrThisOfType(wellPathColl);
RimFractureCollection* fractureCollection = nullptr; RimWellPathFractureCollection* fractureCollection = nullptr;
objHandle->firstAncestorOrThisOfType(fractureCollection); objHandle->firstAncestorOrThisOfType(fractureCollection);
CVF_ASSERT(fractureCollection); CVF_ASSERT(fractureCollection);
RimFracture* fracture = new RimFracture(); RimWellPathFracture* fracture = new RimWellPathFracture();
fractureCollection->fractures.push_back(fracture); fractureCollection->fractures.push_back(fracture);
fracture->name = "New Well Path Fracture"; fracture->name = "New Well Path Fracture";
fracture->welltype = RimFracture::FRACTURE_WELL_PATH;
//TODO set all relevant defaults...
fractureCollection->updateConnectedEditors(); fractureCollection->updateConnectedEditors();

View File

@ -0,0 +1,78 @@
/////////////////////////////////////////////////////////////////////////////////
//
// Copyright (C) 2015- Statoil ASA
// Copyright (C) 2015- Ceetron Solutions AS
//
// 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>
// for more details.
//
/////////////////////////////////////////////////////////////////////////////////
#include "RicWellPathFracturesDeleteAllFeature.h"
#include "RimWellPathFractureCollection.h"
#include "cafSelectionManager.h"
#include <QAction>
namespace caf
{
CAF_CMD_SOURCE_INIT(RicWellPathFracturesDeleteAllFeature, "RicWellPathFracturesDeleteAllFeature");
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
bool RicWellPathFracturesDeleteAllFeature::isCommandEnabled()
{
std::vector<RimWellPathFractureCollection*> objects;
caf::SelectionManager::instance()->objectsByType(&objects);
if (objects.size() == 1)
{
return true;
}
return false;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RicWellPathFracturesDeleteAllFeature::onActionTriggered(bool isChecked)
{
std::vector<RimWellPathFractureCollection*> objects;
caf::SelectionManager::instance()->objectsByType(&objects);
RimWellPathFractureCollection* fractureCollection = nullptr;
if (objects.size() > 0)
{
fractureCollection = objects[0];
}
fractureCollection->deleteFractures();
fractureCollection->uiCapability()->updateConnectedEditors();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RicWellPathFracturesDeleteAllFeature::setupActionLook(QAction* actionToSetup)
{
actionToSetup->setText("Delete All Fractures");
actionToSetup->setIcon(QIcon(":/Erase.png"));
}
} // end namespace caf

View File

@ -27,7 +27,7 @@ namespace caf
//================================================================================================== //==================================================================================================
/// ///
//================================================================================================== //==================================================================================================
class RicFracturesDeleteAllFeature : public CmdFeature class RicWellPathFracturesDeleteAllFeature : public CmdFeature
{ {
CAF_CMD_HEADER_INIT; CAF_CMD_HEADER_INIT;
protected: protected:

View File

@ -86,9 +86,9 @@ ${CEE_CURRENT_LIST_DIR}RimIntersectionBox.h
${CEE_CURRENT_LIST_DIR}RimMultiSnapshotDefinition.h ${CEE_CURRENT_LIST_DIR}RimMultiSnapshotDefinition.h
${CEE_CURRENT_LIST_DIR}RimFractureDefinition.h ${CEE_CURRENT_LIST_DIR}RimFractureDefinition.h
${CEE_CURRENT_LIST_DIR}RimFractureDefinitionCollection.h ${CEE_CURRENT_LIST_DIR}RimFractureDefinitionCollection.h
${CEE_CURRENT_LIST_DIR}RimFracture.h ${CEE_CURRENT_LIST_DIR}RimWellPathFracture.h
${CEE_CURRENT_LIST_DIR}RimWellPathFractureCollection.h
${CEE_CURRENT_LIST_DIR}RimSimWellFracture.h ${CEE_CURRENT_LIST_DIR}RimSimWellFracture.h
${CEE_CURRENT_LIST_DIR}RimFractureCollection.h
${CEE_CURRENT_LIST_DIR}RimSimWellFractureCollection.h ${CEE_CURRENT_LIST_DIR}RimSimWellFractureCollection.h
) )
@ -175,9 +175,9 @@ ${CEE_CURRENT_LIST_DIR}RimIntersectionBox.cpp
${CEE_CURRENT_LIST_DIR}RimMultiSnapshotDefinition.cpp ${CEE_CURRENT_LIST_DIR}RimMultiSnapshotDefinition.cpp
${CEE_CURRENT_LIST_DIR}RimFractureDefinition.cpp ${CEE_CURRENT_LIST_DIR}RimFractureDefinition.cpp
${CEE_CURRENT_LIST_DIR}RimFractureDefinitionCollection.cpp ${CEE_CURRENT_LIST_DIR}RimFractureDefinitionCollection.cpp
${CEE_CURRENT_LIST_DIR}RimFracture.cpp ${CEE_CURRENT_LIST_DIR}RimWellPathFracture.cpp
${CEE_CURRENT_LIST_DIR}RimWellPathFractureCollection.cpp
${CEE_CURRENT_LIST_DIR}RimSimWellFracture.cpp ${CEE_CURRENT_LIST_DIR}RimSimWellFracture.cpp
${CEE_CURRENT_LIST_DIR}RimFractureCollection.cpp
${CEE_CURRENT_LIST_DIR}RimSimWellFractureCollection.cpp ${CEE_CURRENT_LIST_DIR}RimSimWellFractureCollection.cpp
) )

View File

@ -23,8 +23,6 @@
#include "RimCaseCollection.h" #include "RimCaseCollection.h"
#include "RimCellRangeFilter.h" #include "RimCellRangeFilter.h"
#include "RimCellRangeFilterCollection.h" #include "RimCellRangeFilterCollection.h"
#include "RimIntersection.h"
#include "RimIntersectionCollection.h"
#include "RimEclipseCase.h" #include "RimEclipseCase.h"
#include "RimEclipseCaseCollection.h" #include "RimEclipseCaseCollection.h"
#include "RimEclipseCellColors.h" #include "RimEclipseCellColors.h"
@ -38,8 +36,6 @@
#include "RimFault.h" #include "RimFault.h"
#include "RimFormationNames.h" #include "RimFormationNames.h"
#include "RimFormationNamesCollection.h" #include "RimFormationNamesCollection.h"
#include "RimFracture.h"
#include "RimFractureCollection.h"
#include "RimFractureDefinition.h" #include "RimFractureDefinition.h"
#include "RimFractureDefinitionCollection.h" #include "RimFractureDefinitionCollection.h"
#include "RimGeoMechCase.h" #include "RimGeoMechCase.h"
@ -47,10 +43,12 @@
#include "RimGeoMechPropertyFilterCollection.h" #include "RimGeoMechPropertyFilterCollection.h"
#include "RimGeoMechView.h" #include "RimGeoMechView.h"
#include "RimIdenticalGridCaseGroup.h" #include "RimIdenticalGridCaseGroup.h"
#include "RimIntersection.h"
#include "RimIntersectionBox.h" #include "RimIntersectionBox.h"
#include "RimIntersectionCollection.h"
#include "RimScriptCollection.h"
#include "RimSimWellFracture.h" #include "RimSimWellFracture.h"
#include "RimSimWellFractureCollection.h" #include "RimSimWellFractureCollection.h"
#include "RimScriptCollection.h"
#include "RimSummaryCase.h" #include "RimSummaryCase.h"
#include "RimSummaryCurve.h" #include "RimSummaryCurve.h"
#include "RimSummaryCurveFilter.h" #include "RimSummaryCurveFilter.h"
@ -65,19 +63,19 @@
#include "RimWellLogTrack.h" #include "RimWellLogTrack.h"
#include "RimWellPath.h" #include "RimWellPath.h"
#include "RimWellPathCollection.h" #include "RimWellPathCollection.h"
#include "RimWellPathFracture.h"
#include "RimWellPathFractureCollection.h"
#include "ToggleCommands/RicToggleItemsFeatureImpl.h" #include "ToggleCommands/RicToggleItemsFeatureImpl.h"
#include "cafCmdFeature.h"
#include "cafCmdFeatureManager.h"
#include "cafPdmUiItem.h" #include "cafPdmUiItem.h"
#include "cafSelectionManager.h" #include "cafSelectionManager.h"
#include "cvfAssert.h" #include "cvfAssert.h"
#include "cafCmdFeatureManager.h"
#include "cafCmdFeature.h"
#include <vector> #include <vector>
#include <QMenu> #include <QMenu>
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@ -358,12 +356,11 @@ QStringList RimContextCommandBuilder::commandsFromSelection()
{ {
commandIds << "RicExportFaultsFeature"; commandIds << "RicExportFaultsFeature";
} }
else if (dynamic_cast<RimFractureCollection*>(uiItem) || else if (dynamic_cast<RimWellPathFractureCollection*>(uiItem) ||
dynamic_cast<RimFracture*>(uiItem) ) dynamic_cast<RimWellPathFracture*>(uiItem) )
{ {
commandIds << "RicNewSimWellFractureFeature";
commandIds << "RicNewWellPathCollFractureFeature"; commandIds << "RicNewWellPathCollFractureFeature";
commandIds << "RicFracturesDeleteAllFeature"; commandIds << "RicWellPathFracturesDeleteAllFeature";
} }
else if (dynamic_cast<RimSimWellFractureCollection*>(uiItem) || else if (dynamic_cast<RimSimWellFractureCollection*>(uiItem) ||
dynamic_cast<RimSimWellFracture*>(uiItem)) dynamic_cast<RimSimWellFracture*>(uiItem))

View File

@ -34,7 +34,6 @@
#include "RimEclipseCaseCollection.h" #include "RimEclipseCaseCollection.h"
#include "RimFormationNamesCollection.h" #include "RimFormationNamesCollection.h"
#include "RimFractureDefinitionCollection.h" #include "RimFractureDefinitionCollection.h"
//#include "RimFractureCollection.h"
#include "RimGeoMechCase.h" #include "RimGeoMechCase.h"
#include "RimGeoMechModels.h" #include "RimGeoMechModels.h"
#include "RimGridSummaryCase.h" #include "RimGridSummaryCase.h"
@ -830,7 +829,6 @@ void RimProject::defineUiTreeOrdering(caf::PdmUiTreeOrdering& uiTreeOrdering, QS
if (oilField->geoMechModels()) uiTreeOrdering.add(oilField->geoMechModels()); if (oilField->geoMechModels()) uiTreeOrdering.add(oilField->geoMechModels());
if (oilField->wellPathCollection()) uiTreeOrdering.add(oilField->wellPathCollection()); if (oilField->wellPathCollection()) uiTreeOrdering.add(oilField->wellPathCollection());
if (oilField->fractureDefinitionCollection()) uiTreeOrdering.add(oilField->fractureDefinitionCollection()); if (oilField->fractureDefinitionCollection()) uiTreeOrdering.add(oilField->fractureDefinitionCollection());
// if (oilField->fractureCollection()) uiTreeOrdering.add(oilField->fractureCollection());
if (oilField->formationNamesCollection()) uiTreeOrdering.add(oilField->formationNamesCollection()); if (oilField->formationNamesCollection()) uiTreeOrdering.add(oilField->formationNamesCollection());
} }

View File

@ -34,7 +34,7 @@ class RimCase;
class RimCommandObject; class RimCommandObject;
class RimEclipseCase; class RimEclipseCase;
class RimFractureDefinition; class RimFractureDefinition;
class RimFractureCollection; class RimWellPathFractureCollection;
class RimIdenticalGridCaseGroup; class RimIdenticalGridCaseGroup;
class RimMainPlotCollection; class RimMainPlotCollection;
class RimMultiSnapshotDefinition; class RimMultiSnapshotDefinition;

View File

@ -28,7 +28,7 @@
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimWellLogPlotCollection.h" #include "RimWellLogPlotCollection.h"
#include "RivWellPathPartMgr.h" #include "RivWellPathPartMgr.h"
#include "RimFractureCollection.h" #include "RimWellPathFractureCollection.h"
#include "RiuMainWindow.h" #include "RiuMainWindow.h"
#include <QDir> #include <QDir>
@ -98,7 +98,7 @@ RimWellPath::RimWellPath()
CAF_PDM_InitFieldNoDefault(&fractureCollection, "FractureCollection", "Fractures", "", "", ""); CAF_PDM_InitFieldNoDefault(&fractureCollection, "FractureCollection", "Fractures", "", "", "");
fractureCollection.uiCapability()->setUiHidden(true); fractureCollection.uiCapability()->setUiHidden(true);
fractureCollection = new RimFractureCollection(); fractureCollection = new RimWellPathFractureCollection();
m_wellPath = NULL; m_wellPath = NULL;

View File

@ -36,7 +36,7 @@
class RimProject; class RimProject;
class RivWellPathPartMgr; class RivWellPathPartMgr;
class RimWellLogFile; class RimWellLogFile;
class RimFractureCollection; class RimWellPathFractureCollection;
//================================================================================================== //==================================================================================================
/// ///
@ -70,7 +70,7 @@ public:
caf::PdmChildField<RimWellLogFile*> m_wellLogFile; caf::PdmChildField<RimWellLogFile*> m_wellLogFile;
caf::PdmChildField<RimFractureCollection*> fractureCollection; caf::PdmChildField<RimWellPathFractureCollection*> fractureCollection;
RigWellPath* wellPathGeometry() { return m_wellPath.p(); } RigWellPath* wellPathGeometry() { return m_wellPath.p(); }

View File

@ -23,7 +23,6 @@
#include "RiaApplication.h" #include "RiaApplication.h"
#include "RiaPreferences.h" #include "RiaPreferences.h"
#include "RimFractureCollection.h"
#include "RimProject.h" #include "RimProject.h"
#include "RimWellPath.h" #include "RimWellPath.h"
#include "RimWellLogFile.h" #include "RimWellLogFile.h"
@ -81,16 +80,13 @@ RimWellPathCollection::RimWellPathCollection()
CAF_PDM_InitField(&wellPathClipZDistance, "WellPathClipZDistance", 100, "Well path clipping depth distance", "", "", ""); CAF_PDM_InitField(&wellPathClipZDistance, "WellPathClipZDistance", 100, "Well path clipping depth distance", "", "", "");
CAF_PDM_InitFieldNoDefault(&wellPaths, "WellPaths", "Well Paths", "", "", ""); CAF_PDM_InitFieldNoDefault(&wellPaths, "WellPaths", "Well Paths", "", "", "");
// CAF_PDM_InitFieldNoDefault(&fractureCollection, "FractureCollection", "Fractures", "", "", "");
wellPaths.uiCapability()->setUiHidden(true); wellPaths.uiCapability()->setUiHidden(true);
// fractureCollection.uiCapability()->setUiHidden(true);
m_wellPathCollectionPartManager = new RivWellPathCollectionPartMgr(this); m_wellPathCollectionPartManager = new RivWellPathCollectionPartMgr(this);
m_asciiFileReader = new RifWellPathAsciiFileReader; m_asciiFileReader = new RifWellPathAsciiFileReader;
// fractureCollection = new RimFractureCollection();
} }
@ -101,7 +97,6 @@ RimWellPathCollection::RimWellPathCollection()
RimWellPathCollection::~RimWellPathCollection() RimWellPathCollection::~RimWellPathCollection()
{ {
wellPaths.deleteAllChildObjects(); wellPaths.deleteAllChildObjects();
// if (fractureCollection()) delete fractureCollection();
delete m_asciiFileReader; delete m_asciiFileReader;
} }

View File

@ -16,7 +16,7 @@
// //
///////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////
#include "RimFracture.h" #include "RimWellPathFracture.h"
#include "RiaApplication.h" #include "RiaApplication.h"
@ -35,30 +35,17 @@
#include "cvfVector3.h" #include "cvfVector3.h"
namespace caf
{
template<>
void caf::AppEnum< RimFracture::FractureWellEnum>::setUp()
{
addItem(RimFracture::FRACTURE_SIMULATION_WELL, "SIMULATION_WELL", "Simulation Well");
addItem(RimFracture::FRACTURE_WELL_PATH, "WELL_PATH", "Well Path");
setDefault(RimFracture::FRACTURE_SIMULATION_WELL); CAF_PDM_SOURCE_INIT(RimWellPathFracture, "WellPathFracture");
}
}
CAF_PDM_SOURCE_INIT(RimFracture, "Fracture");
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimFracture::RimFracture(void) RimWellPathFracture::RimWellPathFracture(void)
{ {
CAF_PDM_InitObject("Fracture", "", "", ""); CAF_PDM_InitObject("Fracture", "", "", "");
CAF_PDM_InitField(&name, "UserDescription", QString("Fracture Name"), "Name", "", "", ""); CAF_PDM_InitField(&name, "UserDescription", QString("Fracture Name"), "Name", "", "", "");
CAF_PDM_InitField(&welltype,"Type", caf::AppEnum<FractureWellEnum>(FRACTURE_SIMULATION_WELL), "Type", "", "", "");
CAF_PDM_InitField( &measuredDepth, "MeasuredDepth", 0.0f, "Measured Depth Location (if along well path)", "", "", ""); CAF_PDM_InitField( &measuredDepth, "MeasuredDepth", 0.0f, "Measured Depth Location (if along well path)", "", "", "");
CAF_PDM_InitFieldNoDefault(&wellpath, "WellPath", "Well path for measured deph", "", "", ""); CAF_PDM_InitFieldNoDefault(&wellpath, "WellPath", "Well path for measured deph", "", "", "");
@ -75,14 +62,14 @@ RimFracture::RimFracture(void)
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimFracture::~RimFracture() RimWellPathFracture::~RimWellPathFracture()
{ {
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
QList<caf::PdmOptionItemInfo> RimFracture::calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool * useOptionsOnly) QList<caf::PdmOptionItemInfo> RimWellPathFracture::calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool * useOptionsOnly)
{ {
QList<caf::PdmOptionItemInfo> options; QList<caf::PdmOptionItemInfo> options;
@ -129,28 +116,16 @@ QList<caf::PdmOptionItemInfo> RimFracture::calculateValueOptions(const caf::PdmF
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RimFracture::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) void RimWellPathFracture::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering)
{ {
uiOrdering.add(&name); uiOrdering.add(&name);
caf::PdmUiGroup* geometryGroup = uiOrdering.addNewGroup("Fractures"); caf::PdmUiGroup* geometryGroup = uiOrdering.addNewGroup("Fractures");
geometryGroup->add(&fractureDefinition); geometryGroup->add(&fractureDefinition);
// geometryGroup->add(&welltype);
if (welltype == FRACTURE_WELL_PATH)
{
geometryGroup->add(&wellpath); geometryGroup->add(&wellpath);
geometryGroup->add(&measuredDepth); geometryGroup->add(&measuredDepth);
geometryGroup->add(&positionAtWellpath); geometryGroup->add(&positionAtWellpath);
}
else if (welltype == FRACTURE_SIMULATION_WELL)
{
geometryGroup->add(&i);
geometryGroup->add(&j);
geometryGroup->add(&k);
}
uiOrdering.setForgetRemainingFields(true); uiOrdering.setForgetRemainingFields(true);

View File

@ -32,24 +32,16 @@ class RimWellPath;
/// ///
/// ///
//================================================================================================== //==================================================================================================
class RimFracture : public caf::PdmObject class RimWellPathFracture : public caf::PdmObject
{ {
CAF_PDM_HEADER_INIT; CAF_PDM_HEADER_INIT;
public: public:
enum FractureWellEnum RimWellPathFracture(void);
{ virtual ~RimWellPathFracture(void);
FRACTURE_WELL_PATH,
FRACTURE_SIMULATION_WELL
};
public:
RimFracture(void);
virtual ~RimFracture(void);
caf::PdmField<QString> name; caf::PdmField<QString> name;
caf::PdmPtrField<RimFractureDefinition* > fractureDefinition; caf::PdmPtrField<RimFractureDefinition* > fractureDefinition;
caf::PdmField< caf::AppEnum< FractureWellEnum > > welltype;
caf::PdmPtrField<RimWellPath*> wellpath; caf::PdmPtrField<RimWellPath*> wellpath;
caf::PdmField<float> measuredDepth; caf::PdmField<float> measuredDepth;

View File

@ -16,20 +16,20 @@
// //
///////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////
#include "RimFractureCollection.h" #include "RimWellPathFractureCollection.h"
#include "RimFracture.h" #include "RimWellPathFracture.h"
#include "cafPdmObject.h" #include "cafPdmObject.h"
CAF_PDM_SOURCE_INIT(RimFractureCollection, "FractureCollection"); CAF_PDM_SOURCE_INIT(RimWellPathFractureCollection, "WellPathFractureCollection");
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimFractureCollection::RimFractureCollection(void) RimWellPathFractureCollection::RimWellPathFractureCollection(void)
{ {
CAF_PDM_InitObject("Fracture Collection", "", "", ""); CAF_PDM_InitObject("Fracture Collection", "", "", "");
@ -42,7 +42,7 @@ RimFractureCollection::RimFractureCollection(void)
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimFractureCollection::~RimFractureCollection() RimWellPathFractureCollection::~RimWellPathFractureCollection()
{ {
fractures.deleteAllChildObjects(); fractures.deleteAllChildObjects();
@ -51,7 +51,7 @@ RimFractureCollection::~RimFractureCollection()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RimFractureCollection::deleteFractures() void RimWellPathFractureCollection::deleteFractures()
{ {
fractures.deleteAllChildObjects(); fractures.deleteAllChildObjects();
} }

View File

@ -22,21 +22,21 @@
#include "cafPdmObject.h" #include "cafPdmObject.h"
#include "cafPdmChildArrayField.h" #include "cafPdmChildArrayField.h"
class RimFracture; class RimWellPathFracture;
//================================================================================================== //==================================================================================================
/// ///
/// ///
//================================================================================================== //==================================================================================================
class RimFractureCollection : public caf::PdmObject class RimWellPathFractureCollection : public caf::PdmObject
{ {
CAF_PDM_HEADER_INIT; CAF_PDM_HEADER_INIT;
public: public:
RimFractureCollection(void); RimWellPathFractureCollection(void);
virtual ~RimFractureCollection(void); virtual ~RimWellPathFractureCollection(void);
caf::PdmChildArrayField<RimFracture*> fractures; caf::PdmChildArrayField<RimWellPathFracture*> fractures;
caf::PdmField<bool> isActive; caf::PdmField<bool> isActive;
void deleteFractures(); void deleteFractures();