X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_CalculationCase.cxx;h=adc5843e2afbbf7f6e68574544274e778a48ffb3;hb=90314a195b4d4951ba61a7333cb0de16c253dea9;hp=b62bcb5c7366691c159074d3f6224899cd975c9c;hpb=acc1c9db1a80ae3f0152c5b88b8b8b658e05dbf0;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_CalculationCase.cxx b/src/HYDROData/HYDROData_CalculationCase.cxx index b62bcb5c..adc5843e 100644 --- a/src/HYDROData/HYDROData_CalculationCase.cxx +++ b/src/HYDROData/HYDROData_CalculationCase.cxx @@ -28,7 +28,7 @@ QStringList HYDROData_CalculationCase::DumpToPython( MapOfTreatedObjects& theTre { QStringList aResList; - Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( this ); + Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( myLab ); if ( aDocument.IsNull() ) return aResList; @@ -77,7 +77,7 @@ void HYDROData_CalculationCase::SplitGeometryObjects() // At first we remove previously created regions RemoveRegions(); - Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( this ); + Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( myLab ); if ( aDocument.IsNull() ) return; @@ -166,7 +166,7 @@ Handle(HYDROData_Region) HYDROData_CalculationCase::AddNewRegion( const Handle(H return aNewRegion; // Generate new name for new region - Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( this ); + Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( myLab ); if ( !aDocument.IsNull() ) { QString aNewRegionName = HYDROData_Tool::GenerateObjectName( aDocument, "Region" ); @@ -198,8 +198,11 @@ bool HYDROData_CalculationCase::AddRegion( const Handle(HYDROData_Region)& theRe theRegion->SetLabel( aNewRegion->Label() ); } + else + { + AddReferenceObject( theRegion, DataTag_Region ); + } - AddReferenceObject( theRegion, DataTag_Region ); return true; } @@ -225,12 +228,12 @@ void HYDROData_CalculationCase::RemoveRegion( const Handle(HYDROData_Region)& th void HYDROData_CalculationCase::RemoveRegions() { ClearReferenceObjects( DataTag_Region ); - myLab.FindChild( ChildTag_Region ).ForgetAllAttributes( true ); + myLab.FindChild( DataTag_ChildRegion ).ForgetAllAttributes( true ); } Handle(HYDROData_Region) HYDROData_CalculationCase::addNewRegion() { - TDF_Label aNewLab = myLab.FindChild( ChildTag_Region ).NewChild(); + TDF_Label aNewLab = myLab.FindChild( DataTag_ChildRegion ).NewChild(); Handle(HYDROData_Region) aNewRegion = Handle(HYDROData_Region)::DownCast( HYDROData_Iterator::CreateObject( aNewLab, KIND_REGION ) );