QStringList HYDROData_PolylineXY::DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const
{
- QStringList aResList = HYDROData_Entity::DumpToPython( theTreatedObjects );
- QString aPolylineName = GetName();
+ QStringList aResList = dumpObjectCreation( theTreatedObjects );
+ QString aPolylineName = GetObjPyName();
+
+ // Set the wire color
+ QStringList aWireColorDef;
+
+ QColor aWireColor = GetWireColor();
+ setPythonObjectColor( aWireColorDef, aWireColor, DefaultWireColor(), "SetWireColor" );
+
+ if ( !aWireColorDef.isEmpty() )
+ {
+ aResList << aWireColorDef;
+ aResList << QString( "" );
+ }
// Set polilyne data
NCollection_Sequence<TCollection_AsciiString> aSectNames;
aResList << QString( "%1.AddSection( \"%2\", %3, %4 );" ).arg( aPolylineName )
.arg( aSectName.ToCString() ).arg( aSectType ).arg( aSectClosure );
- HYDROData_PolylineXY::PointsList aSectPointsList = GetPoints( i );
+ HYDROData_IPolyline::PointsList aSectPointsList = GetPoints( i - 1 );
for ( int k = 1, aNbPoints = aSectPointsList.Size(); k <= aNbPoints; ++k )
{
const Point& aSectPoint = aSectPointsList.Value( k );
- aResList << QString( "%1.AddPoint( %2, QPointF( %3, %4 ) );" ).arg( aPolylineName )
+ aResList << QString( "%1.AddPoint( %2, gp_XY( %3, %4 ) );" ).arg( aPolylineName )
.arg( i - 1 ).arg( aSectPoint.X() ).arg( aSectPoint.Y() );
}
}
+ aResList << QString( "" );
+ aResList << QString( "%1.Update();" ).arg( aPolylineName );
+ aResList << QString( "" );
+
return aResList;
}