Salome HOME
Dump Python extension. TG_DumpPython_Extension_2
authorrnv <rnv@opencascade.com>
Fri, 14 Nov 2008 08:39:55 +0000 (08:39 +0000)
committerrnv <rnv@opencascade.com>
Fri, 14 Nov 2008 08:39:55 +0000 (08:39 +0000)
src/SMESH_SWIG/smeshDC.py

index 16e298cd2fc8bc7eb14c2e8e2f200381220c340d..d6e2f2ae9c188b1aa8d1e9a9edcb9aa7b228bef2 100644 (file)
@@ -164,6 +164,8 @@ NO_NAME = "NoName"
 
 ## Gets object name
 def GetName(obj):
+    if isinstance(obj, BaseWrapper):
+        obj = obj.GetAlgorithm()
     ior  = salome.orb.object_to_string(obj)
     sobj = salome.myStudy.FindObjectIOR(ior)
     if sobj is None:
@@ -346,6 +348,17 @@ class smeshDC(SMESH._objref_SMESH_Gen):
         aMesh = Mesh(self, self.geompyD, aSmeshMesh)
         return aMesh
 
+    ## Create hyporthesis
+    #  @return an instance of hypothesis
+    #  @ingroup l2_impexp
+    def CreateHypothesis(self, hyp, so):
+        hypo = SMESH._objref_SMESH_Gen.CreateHypothesis(self, hyp, so)
+        if hyp == "LocalLength":
+            hypo = LocalLength(hypo)
+            
+        return hypo
+        
+
     ## Creates a Mesh object(s) importing data from the given MED file
     #  @return a list of Mesh class instances
     #  @ingroup l2_impexp
@@ -2876,9 +2889,13 @@ class Mesh_Algorithm:
                 pass
             SetName(hypo, hyp + a)
             pass
-        status = self.mesh.mesh.AddHypothesis(self.geom, hypo)
+        bhypo = None
+        if isinstance(hypo,BaseWrapper):
+            bhypo = hypo.GetAlgorithm()
+        else:
+            bhypo = hypo
+        status = self.mesh.mesh.AddHypothesis(self.geom, bhypo)
         TreatHypoStatus( status, GetName(hypo), GetName(self.geom), 0 )
-        hypo = WrapHypothesis(hypo,hyp)
         return hypo
 
 
@@ -4019,11 +4036,6 @@ class Mesh_UseExisting(Mesh_Algorithm):
 
 
 
-def WrapHypothesis(hypo, hyp):
-    if hyp == "LocalLength":
-        return LocalLength(hypo)
-    return hypo
-
 from salome_notebook import *
 
 ##Base class for wrap all StdMeshers interfaces