+QStringList HYDROData_Entity::dumpObjectCreation( MapOfTreatedObjects& theTreatedObjects ) const
+{
+ QStringList aResList;
+
+ Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( myLab );
+ if ( aDocument.IsNull() )
+ return aResList;
+
+ QString aDocName = aDocument->GetDocPyName();
+ QString aName = GetObjPyName();
+
+ aResList << QString( "%1 = %2.CreateObject( %3 )" )
+ .arg( aName ).arg( aDocName ).arg( getPyTypeID() );
+ aResList << QString( "%1.SetName( \"%2\" )" )
+ .arg( aName ).arg( GetName() );
+ aResList << QString( "" );
+
+ if ( IsHas2dPrs() )
+ {
+ // Dump object z-level in viewer
+ Standard_Integer anObjZLevel = -1;
+ if ( GetZLevel( anObjZLevel ) )
+ {
+ aResList << QString( "%1.SetZLevel( %2 )" )
+ .arg( aName ).arg( anObjZLevel );
+ aResList << QString( "" );
+ }
+ }
+
+ return aResList;
+}
+
+QString HYDROData_Entity::getPyTypeID() const
+{
+ //DEBTRACE("HYDROData_Entity::getPyTypeID " << GetKind());
+ switch( GetKind() )
+ {
+ case KIND_IMAGE: return "KIND_IMAGE";
+ case KIND_POLYLINE: return "KIND_POLYLINE";
+ case KIND_BATHYMETRY: return "KIND_BATHYMETRY";
+ case KIND_ALTITUDE: return "KIND_ALTITUDE";
+ case KIND_IMMERSIBLE_ZONE: return "KIND_IMMERSIBLE_ZONE";
+ case KIND_RIVER: return "KIND_RIVER";
+ case KIND_STREAM: return "KIND_STREAM";
+ case KIND_CONFLUENCE: return "KIND_CONFLUENCE";
+ case KIND_CHANNEL: return "KIND_CHANNEL";
+ case KIND_OBSTACLE: return "KIND_OBSTACLE";
+ case KIND_DIGUE: return "KIND_DIGUE";
+ case KIND_PROFILE: return "KIND_PROFILE";
+ case KIND_PROFILEUZ: return "KIND_PROFILEUZ";
+ case KIND_POLYLINEXY: return "KIND_POLYLINEXY";
+ case KIND_CALCULATION: return "KIND_CALCULATION";
+ case KIND_ZONE: return "KIND_ZONE";
+ case KIND_REGION: return "KIND_REGION";
+ case KIND_VISUAL_STATE: return "KIND_VISUAL_STATE";
+ case KIND_ARTIFICIAL_OBJECT: return "KIND_ARTIFICIAL_OBJECT";
+ case KIND_NATURAL_OBJECT: return "KIND_NATURAL_OBJECT";
+ case KIND_DUMMY_3D: return "KIND_DUMMY_3D";
+ case KIND_SHAPES_GROUP: return "KIND_SHAPES_GROUP";
+ case KIND_SPLIT_GROUP: return "KIND_SPLIT_GROUP";
+ case KIND_STREAM_ALTITUDE: return "KIND_STREAM_ALTITUDE";
+ case KIND_OBSTACLE_ALTITUDE: return "KIND_OBSTACLE_ALTITUDE";
+ case KIND_STRICKLER_TABLE: return "KIND_STRICKLER_TABLE";
+ case KIND_LAND_COVER_OBSOLETE: return "";
+ case KIND_CHANNEL_ALTITUDE: return "KIND_CHANNEL_ALTITUDE";
+ case KIND_LAND_COVER_MAP: return "KIND_LAND_COVER_MAP";
+ default: return "KIND_UNKNOWN"; ///! Unrecognized object
+ }
+}
+
+void HYDROData_Entity::setPythonReferenceObject( const QString& thePyScriptPath,
+ MapOfTreatedObjects& theTreatedObjects,