From c5588b661163b8cc3bc0180fbcdaa389f2d6035a Mon Sep 17 00:00:00 2001 From: eap Date: Fri, 8 Dec 2006 15:35:18 +0000 Subject: [PATCH] PAL13473 (Build repetitive mesh): remove LayersDistribution hyp when NbOfLayers is assigned --- src/SMESH_SWIG/smesh.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/SMESH_SWIG/smesh.py b/src/SMESH_SWIG/smesh.py index bc6777cc3..a0b09b3da 100644 --- a/src/SMESH_SWIG/smesh.py +++ b/src/SMESH_SWIG/smesh.py @@ -930,6 +930,7 @@ class Mesh_RadialPrism3D(Mesh_Algorithm): def __init__(self, mesh, geom=0): self.Create(mesh, geom, "RadialPrism_3D") self.distribHyp = self.Hypothesis( "LayerDistribution" ) + self.nbLayers = None ## Return 3D hypothesis holding the 1D one def Get3DHypothesis(self): @@ -938,6 +939,9 @@ class Mesh_RadialPrism3D(Mesh_Algorithm): ## Private method creating 1D hypothes and storing it in the LayerDistribution # hypothes. Returns the created hypothes def OwnHypothesis(self, hypType, args=[], so="libStdMeshersEngine.so"): + if not self.nbLayers is None: + self.mesh.GetMesh().RemoveHypothesis( self.geom, self.nbLayers ) + self.mesh.GetMesh().AddHypothesis( self.geom, self.distribHyp ) study = GetCurrentStudy() # prevent publishing of own 1D hypothesis hyp = smesh.CreateHypothesis(hypType, so) SetCurrentStudy( study ) # anable publishing @@ -947,9 +951,10 @@ class Mesh_RadialPrism3D(Mesh_Algorithm): ## Define "NumberOfLayers" hypothesis, specifying a number of layers of # prisms to build between the inner and outer shells def NumberOfLayers(self, n ): - hyp = self.Hypothesis("NumberOfLayers") - hyp.SetNumberOfLayers( n ) - return hyp + self.mesh.GetMesh().RemoveHypothesis( self.geom, self.distribHyp ) + self.nbLayers = self.Hypothesis("NumberOfLayers") + self.nbLayers.SetNumberOfLayers( n ) + return self.nbLayers ## Define "LocalLength" hypothesis, specifying segment length # to build between the inner and outer shells -- 2.39.2