]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
"Dump Python". fix for work without a study
authoreap <eap@opencascade.com>
Tue, 29 Mar 2005 09:59:34 +0000 (09:59 +0000)
committereap <eap@opencascade.com>
Tue, 29 Mar 2005 09:59:34 +0000 (09:59 +0000)
src/SMESH_I/SMESH_Gen_i_DumpPython.cxx
src/SMESH_I/SMESH_Mesh_i.cxx

index 36ec9b1a0b4f769402ba8e530599f7c35019a55f..16ae06a3278d90851dd822cdf6dc720e261156d4 100644 (file)
@@ -320,7 +320,8 @@ TCollection_AsciiString SMESH_Gen_i::DumpPython_impl
   anUpdatedScript += "\n";
 
   // Set object names
-  anUpdatedScript += "\n\tisGUIMode = 1";
+  anUpdatedScript += "\n\tisGUIMode = ";
+  anUpdatedScript += isPublished;
   anUpdatedScript += "\n\tif isGUIMode:";
   anUpdatedScript += "\n\t\tsmeshgui = salome.ImportComponentGUI(\"SMESH\")";
   anUpdatedScript += "\n\t\tsmeshgui.Init(theStudy._get_StudyId())";
index 518cc11fede8c0b840f6ad5d4dce797b5e44bf87..51f792b800de95c78fb863147acccd9014abd841 100644 (file)
@@ -528,16 +528,17 @@ SMESH::SMESH_subMesh_ptr SMESH_Mesh_i::GetSubMesh(GEOM::GEOM_Object_ptr aSubShap
       SALOMEDS::SObject_var aSO =
         _gen_i->PublishSubMesh(_gen_i->GetCurrentStudy(), aMesh,
                                subMesh, aSubShapeObject, theName );
-
-      // Update Python script
-      TCollection_AsciiString aStr (aSO->GetID());
-      aStr += " = ";
-      SMESH_Gen_i::AddObject(aStr, _this()) += ".GetSubMesh(";
-      SMESH_Gen_i::AddObject(aStr, aSubShapeObject) += ", \"";
-      aStr += (char*)theName;
-      aStr += "\")";
-
-      SMESH_Gen_i::AddToCurrentPyScript(aStr);
+      if ( !aSO->_is_nil()) {
+        // Update Python script
+        TCollection_AsciiString aStr (aSO->GetID());
+        aStr += " = ";
+        SMESH_Gen_i::AddObject(aStr, _this()) += ".GetSubMesh(";
+        SMESH_Gen_i::AddObject(aStr, aSubShapeObject) += ", \"";
+        aStr += (char*)theName;
+        aStr += "\")";
+
+        SMESH_Gen_i::AddToCurrentPyScript(aStr);
+      }
     }
   }
   catch(SALOME_Exception & S_ex) {
@@ -633,14 +634,15 @@ SMESH::SMESH_Group_ptr SMESH_Mesh_i::CreateGroup( SMESH::ElementType theElemType
     SALOMEDS::SObject_var aSO =
       _gen_i->PublishGroup(_gen_i->GetCurrentStudy(), _this(),
                            aNewGroup, GEOM::GEOM_Object::_nil(), theName);
+    if ( !aSO->_is_nil()) {
+      // Update Python script
+      TCollection_AsciiString aStr (aSO->GetID());
+      aStr += " = ";
+      SMESH_Gen_i::AddObject(aStr, _this()) += ".CreateGroup(";
+      aStr += ElementTypeString(theElemType) + ", \"" + (char*)theName + "\")";
 
-    // Update Python script
-    TCollection_AsciiString aStr (aSO->GetID());
-    aStr += " = ";
-    SMESH_Gen_i::AddObject(aStr, _this()) += ".CreateGroup(";
-    aStr += ElementTypeString(theElemType) + ", \"" + (char*)theName + "\")";
-
-    SMESH_Gen_i::AddToCurrentPyScript(aStr);
+      SMESH_Gen_i::AddToCurrentPyScript(aStr);
+    }
   }
 
   return aNewGroup._retn();
@@ -668,15 +670,16 @@ SMESH::SMESH_GroupOnGeom_ptr SMESH_Mesh_i::CreateGroupFromGEOM (SMESH::ElementTy
       SALOMEDS::SObject_var aSO =
         _gen_i->PublishGroup(_gen_i->GetCurrentStudy(), _this(), 
                              aNewGroup, theGeomObj, theName);
-
-      // Update Python script
-      TCollection_AsciiString aStr (aSO->GetID());
-      aStr += " = ";
-      SMESH_Gen_i::AddObject(aStr, _this()) += ".CreateGroupFromGEOM(";
-      aStr += ElementTypeString(theElemType) + ", \"" + (char*)theName + "\", ";
-      SMESH_Gen_i::AddObject(aStr, theGeomObj) += ")";
-
-      SMESH_Gen_i::AddToCurrentPyScript(aStr);
+      if ( !aSO->_is_nil()) {
+        // Update Python script
+        TCollection_AsciiString aStr (aSO->GetID());
+        aStr += " = ";
+        SMESH_Gen_i::AddObject(aStr, _this()) += ".CreateGroupFromGEOM(";
+        aStr += ElementTypeString(theElemType) + ", \"" + (char*)theName + "\", ";
+        SMESH_Gen_i::AddObject(aStr, theGeomObj) += ")";
+
+        SMESH_Gen_i::AddToCurrentPyScript(aStr);
+      }
     }
   }