diff --git a/ApplicationCode/GrpcInterface/Python/rips/PythonExamples/create_and_export_fracture_model.py b/ApplicationCode/GrpcInterface/Python/rips/PythonExamples/create_and_export_fracture_model.py index 89f5de5312..bc7c7de150 100644 --- a/ApplicationCode/GrpcInterface/Python/rips/PythonExamples/create_and_export_fracture_model.py +++ b/ApplicationCode/GrpcInterface/Python/rips/PythonExamples/create_and_export_fracture_model.py @@ -65,5 +65,9 @@ export_folder = tempfile.gettempdir() print("Exporting fracture model to: ", export_folder) fracture_model_plot.export_to_file(directory_path=export_folder) - fracture_model_plot.export_snapshot(export_folder=export_folder) + +print("Setting measured depth and perforation length.") +fracture_model.measured_depth = 3300.0 +fracture_model.perforation_length = 123.445 +fracture_model.update() \ No newline at end of file diff --git a/ApplicationCode/ProjectDataModel/Completions/RimFractureModel.cpp b/ApplicationCode/ProjectDataModel/Completions/RimFractureModel.cpp index e53ae21e21..b787a4e738 100644 --- a/ApplicationCode/ProjectDataModel/Completions/RimFractureModel.cpp +++ b/ApplicationCode/ProjectDataModel/Completions/RimFractureModel.cpp @@ -113,7 +113,7 @@ RimFractureModel::RimFractureModel() m_editFractureModelTemplate.uiCapability()->setUiEditorTypeName( caf::PdmUiToolButtonEditor::uiEditorTypeName() ); m_editFractureModelTemplate.uiCapability()->setUiLabelPosition( caf::PdmUiItemInfo::HIDDEN ); - CAF_PDM_InitScriptableField( &m_MD, "MD", 0.0, "MD", "", "", "" ); + CAF_PDM_InitScriptableField( &m_MD, "MeasuredDepth", 0.0, "Measured Depth", "", "", "" ); m_MD.uiCapability()->setUiEditorTypeName( caf::PdmUiDoubleSliderEditor::uiEditorTypeName() ); CAF_PDM_InitScriptableField( &m_extractionType, diff --git a/ApplicationCode/ProjectDataModel/RimFractureModelCurve.cpp b/ApplicationCode/ProjectDataModel/RimFractureModelCurve.cpp index fcc7f1b2c6..38f706e0cc 100644 --- a/ApplicationCode/ProjectDataModel/RimFractureModelCurve.cpp +++ b/ApplicationCode/ProjectDataModel/RimFractureModelCurve.cpp @@ -311,6 +311,12 @@ void RimFractureModelCurve::performDataExtraction( bool* isUsingPseudoLength ) return; } + if ( values.size() != initialValues.size() ) + { + RiaLogging::error( QString( "Inconsistent state." ) ); + return; + } + replaceMissingValues( values, initialValues ); } } @@ -325,7 +331,7 @@ void RimFractureModelCurve::performDataExtraction( bool* isUsingPseudoLength ) } bool performDataSmoothing = false; - if ( !values.empty() && !measuredDepthValues.empty() ) + if ( !values.empty() && !measuredDepthValues.empty() && measuredDepthValues.size() == values.size() ) { if ( tvDepthValues.empty() ) { diff --git a/ApplicationCode/ProjectDataModel/RimLayerCurve.cpp b/ApplicationCode/ProjectDataModel/RimLayerCurve.cpp index 77b0fc91b7..21020b4096 100644 --- a/ApplicationCode/ProjectDataModel/RimLayerCurve.cpp +++ b/ApplicationCode/ProjectDataModel/RimLayerCurve.cpp @@ -165,7 +165,7 @@ void RimLayerCurve::performDataExtraction( bool* isUsingPseudoLength ) return; } - assert( faciesValues.size() == curveData.data.size() ); + if ( faciesValues.size() != curveData.data.size() || faciesValues.size() != measuredDepthValues.size() ) return; values.resize( faciesValues.size() );