From 1272ec7bd070edf0295b518dfbe32778ea310180 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Wed, 14 Oct 2026 15:22:20 +0200 Subject: [PATCH] #14689: Expose EnsembleCurveSet and fix returned class names in Python generator --- .../ProjectDataModel/Summary/RimEnsembleCurveSet.cpp | 8 +++++++- Fwk/AppFwk/cafPdmScripting/cafPdmPythonGenerator.cpp | 3 ++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/ApplicationLibCode/ProjectDataModel/Summary/RimEnsembleCurveSet.cpp b/ApplicationLibCode/ProjectDataModel/Summary/RimEnsembleCurveSet.cpp index f8a8ac9474..9c1a7be39f 100644 --- a/ApplicationLibCode/ProjectDataModel/Summary/RimEnsembleCurveSet.cpp +++ b/ApplicationLibCode/ProjectDataModel/Summary/RimEnsembleCurveSet.cpp @@ -70,6 +70,7 @@ #include "cafCmdFeatureMenuBuilder.h" #include "cafPdmObject.h" +#include "cafPdmObjectScriptingCapability.h" #include "cafPdmUiButton.h" #include "cafPdmUiColorEditor.h" #include "cafPdmUiDateEditor.h" @@ -107,7 +108,12 @@ RimEnsembleCurveSet::RimEnsembleCurveSet() , m_realizationHash( 0 ) { - CAF_PDM_InitObject( "Ensemble Curve Set", ":/EnsembleCurveSet16x16.png" ); + CAF_PDM_InitScriptableObjectWithNameAndComment( "Ensemble Curve Set", + ":/EnsembleCurveSet16x16.png", + "", + "", + "EnsembleCurveSet", + "A curve set for a summary ensemble" ); CAF_PDM_InitFieldNoDefault( &m_realizationCurves, "EnsembleCurveSet", "Ensemble Curve Set" ); m_realizationCurves.uiCapability()->setUiTreeChildrenHidden( false ); diff --git a/Fwk/AppFwk/cafPdmScripting/cafPdmPythonGenerator.cpp b/Fwk/AppFwk/cafPdmScripting/cafPdmPythonGenerator.cpp index 7b3cc094f3..d467e9fc38 100644 --- a/Fwk/AppFwk/cafPdmScripting/cafPdmPythonGenerator.cpp +++ b/Fwk/AppFwk/cafPdmScripting/cafPdmPythonGenerator.cpp @@ -544,7 +544,8 @@ QString caf::PdmPythonGenerator::generate( PdmObjectFactory* factory, std::vecto if ( !method->classKeywordReturnedType().isEmpty() ) { QString classKeywordReturnedType = method->classKeywordReturnedType(); - returnComment = classKeywordReturnedType; + returnComment = + PdmObjectScriptingCapabilityRegister::scriptClassNameFromClassKeyword( classKeywordReturnedType ); containerClassName = PdmObjectScriptingCapabilityRegister::scriptClassNameFromClassKeyword( classKeywordReturnedType );