X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_Stream.cxx;h=07bf9971d8766716400f9259232a658b484eab71;hb=16cecc72628fbd69c3486834e24c3cde58b85fd1;hp=45b38d4de0821f2c494423c44b21f104e978db38;hpb=659dc902d6cc773b80d42ee67f4fc5b66c0c48d3;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_Stream.cxx b/src/HYDROData/HYDROData_Stream.cxx index 45b38d4d..07bf9971 100644 --- a/src/HYDROData/HYDROData_Stream.cxx +++ b/src/HYDROData/HYDROData_Stream.cxx @@ -68,8 +68,6 @@ #include #endif -#define PYTHON_STREAM_ID "KIND_STREAM" - typedef NCollection_DataMap HYDROData_DataMapOfRealOfHDProfile; IMPLEMENT_STANDARD_HANDLE(HYDROData_Stream,HYDROData_NaturalObject) @@ -87,20 +85,7 @@ HYDROData_Stream::~HYDROData_Stream() QStringList HYDROData_Stream::DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const { - QStringList aResList; - - Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( myLab ); - if ( aDocument.IsNull() ) - return aResList; - - QString aDocName = aDocument->GetDocPyName(); - QString aStreamName = GetName(); - - aResList << QString( "%1 = %2.CreateObject( %3 );" ) - .arg( aStreamName ).arg( aDocName ).arg( PYTHON_STREAM_ID ); - aResList << QString( "%1.SetName( \"%2\" );" ) - .arg( aStreamName ).arg( aStreamName ); - aResList << QString( "" ); + QStringList aResList = dumpObjectCreation( theTreatedObjects ); // TODO @@ -267,15 +252,31 @@ void HYDROData_Stream::UpdatePrs() if(aMakeEdge3.IsDone()) aTopEdge = aMakeEdge3.Edge(); - BRepBuilderAPI_MakeWire aMakeWire( aBotEdge, anEdgLeft, aTopEdge,anEdgRight); + // Make wire for 2D presentation with updating of corresponding edges + BRepBuilderAPI_MakeWire aMakeWire; + + aMakeWire.Add( aBotEdge ); + aBotEdge = aMakeWire.Edge(); + + aMakeWire.Add( anEdgLeft ); + anEdgLeft = aMakeWire.Edge(); + + aMakeWire.Add( aTopEdge ); + aTopEdge = aMakeWire.Edge(); + + aMakeWire.Add( anEdgRight ); + anEdgRight = aMakeWire.Edge(); + TopoDS_Wire aSectProfileWire; if(aMakeWire.IsDone()) aSectProfileWire = aMakeWire.Wire(); + BRepBuilderAPI_MakeFace aMakeFace( aSectProfileWire, Standard_True ); TopoDS_Face aFace; aMakeFace.Build(); if( aMakeFace.IsDone() ) aFace = aMakeFace.Face(); + aCmp.Nullify(); aBB.MakeCompound(aCmp); aBB.Add(aCmp,aFace);