X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_DataModel.cxx;h=0476f169f858ccd0fa007606415710c4e8c19888;hb=a88716339afd0e93e4a62bd0379c8c6eacd01ad9;hp=16feb2099ee733b3b84775f89489f5994fec2f02;hpb=f7604dea602863f2c24c81519f4d6b2ed2ebcba2;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_DataModel.cxx b/src/HYDROGUI/HYDROGUI_DataModel.cxx index 16feb209..0476f169 100644 --- a/src/HYDROGUI/HYDROGUI_DataModel.cxx +++ b/src/HYDROGUI/HYDROGUI_DataModel.cxx @@ -186,13 +186,13 @@ bool HYDROGUI_DataModel::dumpPython( const QString& theURL, if ( aDocument.IsNull() || !aStudy ) return false; - QString aFileToExport = aStudy->GetTmpDir( theURL.toLatin1().constData(), isMultiFile ).c_str(); - aFileToExport += QString( QDir::separator() ) + "HYDRO.py"; - - bool aRes = aDocument->DumpToPython( aFileToExport ); + QString aDir = aStudy->GetTmpDir( theURL.toLatin1().constData(), isMultiFile ).c_str(); + QString aFileToExport = aDir + QString( QDir::separator() ) + "HYDRO.py"; + bool aRes = aDocument->DumpToPython( aFileToExport, isMultiFile ); if ( aRes ) { + theListOfFiles.append( aDir ); theListOfFiles.append( aFileToExport ); } @@ -753,7 +753,7 @@ void HYDROGUI_DataModel::buildObjectTree( SUIT_DataObject* theParent, Handle(HYDROData_DummyObject3D) anObject3D = aGeomObj->GetObject3D(); if ( !anObject3D.IsNull() ) - createObject( aGuiObj, anObject3D, aGuiObj->entry(), false ); + createObject( aGuiObj, anObject3D, "", false ); #ifdef DEB_GROUPS HYDROData_SequenceOfObjects anObjGroups = aGeomObj->GetGroups(); @@ -832,6 +832,13 @@ void HYDROGUI_DataModel::buildObjectTree( SUIT_DataObject* theParent, Handle(HYDROData_CalculationCase) aCaseObj = Handle(HYDROData_CalculationCase)::DownCast( aDataObj ); + LightApp_DataObject* aPolylineSect = + createObject( aGuiObj, tr( "CASE_BOUNDARY" ), aGuiObj->entry() ); + + Handle(HYDROData_PolylineXY) aPolyline = aCaseObj->GetBoundaryPolyline(); + if ( !aPolyline.IsNull() && !aPolyline->IsRemoved() ) + createObject( aPolylineSect, aPolyline, aGuiObj->entry(), false ); + LightApp_DataObject* aCaseAOSect = createObject( aGuiObj, tr( partitionName( KIND_ARTIFICIAL_OBJECT ).toAscii() ), aGuiObj->entry() ); @@ -873,7 +880,7 @@ void HYDROGUI_DataModel::buildObjectTree( SUIT_DataObject* theParent, } #ifdef DEB_GROUPS - HYDROData_SequenceOfObjects aCalcGroups = aCaseObj->GetSplittedGroups(); + HYDROData_SequenceOfObjects aCalcGroups = aCaseObj->GetGeometryGroups(); buildObjectPartition( aGuiObj, aCalcGroups, tr( "OBJECT_GROUPS" ), false ); HYDROData_SequenceOfObjects aCalcSplitGroups = aCaseObj->GetSplittedGroups();