From e184ed39fad19a338c5de3e59eabd80e40fbc36f Mon Sep 17 00:00:00 2001 From: rnv Date: Fri, 14 Nov 2008 08:39:55 +0000 Subject: [PATCH] Dump Python extension. --- src/SMESH_SWIG/smeshDC.py | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/src/SMESH_SWIG/smeshDC.py b/src/SMESH_SWIG/smeshDC.py index 16e298cd2..d6e2f2ae9 100644 --- a/src/SMESH_SWIG/smeshDC.py +++ b/src/SMESH_SWIG/smeshDC.py @@ -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 -- 2.39.2