From 6b6445986fb84a1c7b4d1aa1ad1b157a42b344ca Mon Sep 17 00:00:00 2001 From: eap Date: Fri, 2 Mar 2007 08:41:13 +0000 Subject: [PATCH] PAL13460 (PAL EDF 301 force the mesh to go through a point) + def AddHypothesis(self, hyp, geom=0 ): - def MeshToPassTroughAPoint(self, x, y, z): + def MeshToPassThroughAPoint(self, x, y, z): --- src/SMESH_SWIG/smesh.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/SMESH_SWIG/smesh.py b/src/SMESH_SWIG/smesh.py index d4df27ac6..db7ac29f6 100644 --- a/src/SMESH_SWIG/smesh.py +++ b/src/SMESH_SWIG/smesh.py @@ -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