22364: EDF SMESH: Create Mesh dialog box improvement: hide inapplicable algorithms/hypotheses

pass toCheckAll=true to IsApplicable() only if a shape is geom group
This commit is contained in:
eap 2014-03-12 15:12:59 +04:00
parent 88c84e8922
commit e8af590068

View File

@ -1567,8 +1567,10 @@ class Mesh:
if self.mesh.HasShapeToMesh():
hyp_type = hyp.GetName()
lib_name = hyp.GetLibName()
isSubMesh = ( not geom.IsSame( self.mesh.GetShapeToMesh() ))
isApplicable = self.smeshpyD.IsApplicable(hyp_type, lib_name, geom, isSubMesh)
checkAll = ( not geom.IsSame( self.mesh.GetShapeToMesh() ))
if checkAll and geom:
checkAll = geom.GetType() == 37
isApplicable = self.smeshpyD.IsApplicable(hyp_type, lib_name, geom, checkAll)
if isApplicable:
AssureGeomPublished( self, geom, "shape for %s" % hyp.GetName())
status = self.mesh.AddHypothesis(geom, hyp)