Salome HOME
PAL13460 (PAL EDF 301 force the mesh to go through a point)
authoreap <eap@opencascade.com>
Fri, 2 Mar 2007 08:41:13 +0000 (08:41 +0000)
committereap <eap@opencascade.com>
Fri, 2 Mar 2007 08:41:13 +0000 (08:41 +0000)
+    def AddHypothesis(self, hyp, geom=0 ):
-    def MeshToPassTroughAPoint(self, x, y, z):
+    def MeshToPassThroughAPoint(self, x, y, z):

src/SMESH_SWIG/smesh.py

index d4df27ac668050b7ca76d89756331b58483edb36..db7ac29f64dff66428f314d2a52fdfa1ab75dcbb 100644 (file)
@@ -350,7 +350,7 @@ def GetFunctor(theCriterion):
         print "Error: given parameter is not numerucal functor type."
 
 
-## Private method. Print error message if a hypothesis was not assigned.
+## Print error message if a hypothesis was not assigned.
 def TreatHypoStatus(status, hypName, geomName, isAlgo):
     if isAlgo:
         hypType = "algorithm"
@@ -1339,6 +1339,21 @@ class Mesh:
             self.Hexahedron()            
             pass
         return self.Compute()
+
+    ## Assign hypothesis
+    #  @param hyp is a hypothesis to assign
+    #  @param geom is subhape of mesh geometry
+    def AddHypothesis(self, hyp, geom=0 ):
+        if isinstance( hyp, Mesh_Algorithm ):
+            hyp = hyp.GetAlgorithm()
+            pass
+        if not geom:
+            geom = self.geom
+            pass
+        status = self.mesh.AddHypothesis(geom, hyp)
+        isAlgo = ( hyp._narrow( SMESH.SMESH_Algo ) is not None )
+        TreatHypoStatus( status, GetName( hyp ), GetName( geom ), isAlgo )
+        return status
     
     ## Get the list of hypothesis added on a geom
     #  @param geom is subhape of mesh geometry
@@ -1914,7 +1929,7 @@ class Mesh:
     #  @param y Y coordinate of a point
     #  @param z Z coordinate of a point
     #  @return id of a moved node
-    def MeshToPassTroughAPoint(self, x, y, z):
+    def MeshToPassThroughAPoint(self, x, y, z):
         return self.editor.MoveClosestNodeToPoint(x, y, z, -1)
 
     ## Replace two neighbour triangles sharing Node1-Node2 link