Salome HOME
0021122: EDF 1735 SMESH: Bug when saving in .hdf
authoreap <eap@opencascade.com>
Thu, 3 Feb 2011 15:07:31 +0000 (15:07 +0000)
committereap <eap@opencascade.com>
Thu, 3 Feb 2011 15:07:31 +0000 (15:07 +0000)
    when creating Mesh on geometry, add to study the not published geometry

src/SMESH_SWIG/smeshDC.py

index 03598d6a2d1a7e8222436dbb26cb66bcaf14b1e5..288851cc6cfc0f4a969067335473114d04d0452b 100644 (file)
@@ -1081,7 +1081,16 @@ class Mesh:
         if obj != 0:
             if isinstance(obj, geompyDC.GEOM._objref_GEOM_Object):
                 self.geom = obj
+                # publish geom of mesh (issue 0021122)
+                if not self.geom.GetStudyEntry():
+                    studyID = smeshpyD.GetCurrentStudy()._get_StudyId()
+                    if studyID != geompyD.myStudyId:
+                        geompyD.init_geom( smeshpyD.GetCurrentStudy())
+                        pass
+                    name = "%s_%s"%(self.geom.GetShapeType(), id(self.geom)%100)
+                    geompyD.addToStudy( self.geom, name )
                 self.mesh = self.smeshpyD.CreateMesh(self.geom)
+
             elif isinstance(obj, SMESH._objref_SMESH_Mesh):
                 self.SetMesh(obj)
         else: