Salome HOME
0051789: TC7.2.0: NoteBook cannot update study
authoreap <eap@opencascade.com>
Fri, 29 Mar 2013 13:29:39 +0000 (13:29 +0000)
committereap <eap@opencascade.com>
Fri, 29 Mar 2013 13:29:39 +0000 (13:29 +0000)
In StdMeshersDC_RadialPrism3D, create LayerDistribution hyp only as needed

src/SMESH_SWIG/StdMeshersDC.py

index 87a677d73db61d8f55ac26a6309ea73a5a6fd646..27b1e70755f59190a21d899647e4370985afd7eb 100644 (file)
@@ -870,7 +870,7 @@ class StdMeshersDC_Prism3D(Mesh_Algorithm):
         else:
             self.algoType = "RadialPrism_3D"
             self.Create(mesh, geom, "RadialPrism_3D")
-            self.distribHyp = self.Hypothesis("LayerDistribution", UseExisting=0)
+            self.distribHyp = None #self.Hypothesis("LayerDistribution", UseExisting=0)
             self.nbLayers = None
             pass
         pass
@@ -895,6 +895,8 @@ class StdMeshersDC_Prism3D(Mesh_Algorithm):
         self.mesh.smeshpyD.SetCurrentStudy( None )
         hyp = self.mesh.smeshpyD.CreateHypothesis(hypType, so)
         self.mesh.smeshpyD.SetCurrentStudy( study ) # enables publishing
+        if not distribHyp:
+            self.distribHyp = self.Hypothesis("LayerDistribution", UseExisting=0)
         self.distribHyp.SetLayerDistribution( hyp )
         return hyp
 
@@ -1012,7 +1014,7 @@ class StdMeshersDC_RadialPrism3D(StdMeshersDC_Prism3D):
         if not shape:
             shape = mesh.geom
         self.Create(mesh, geom, "RadialPrism_3D")
-        self.distribHyp = self.Hypothesis("LayerDistribution", UseExisting=0)
+        self.distribHyp = None
         self.nbLayers = None
         return