From: eap Date: Wed, 29 Mar 2006 11:27:26 +0000 (+0000) Subject: PAL12037. Add protection against None shapes and empty geom groups X-Git-Tag: T2_2_9pre X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=d85d44875c2d9c97c1ec56c5da04f8033058410f;p=modules%2Fsmesh.git PAL12037. Add protection against None shapes and empty geom groups --- diff --git a/src/SMESH_SWIG/smesh.py b/src/SMESH_SWIG/smesh.py index 5034d8e05..eafc2c080 100644 --- a/src/SMESH_SWIG/smesh.py +++ b/src/SMESH_SWIG/smesh.py @@ -89,6 +89,8 @@ class Mesh_Algorithm: """ Private method """ + if geom is None: + raise RuntimeError, "Attemp to create " + hypo + " algoritm on None shape" self.mesh = mesh piece = mesh.geom if geom==0: @@ -437,6 +439,9 @@ class Mesh: elif tgeo == "SHELL": type = SMESH.VOLUME elif tgeo == "COMPOUND": + if len( geompy.GetObjectIDs( grp )) == 0: + print "Mesh.Group: empty geometric group", GetName( grp ) + return 0 tgeo = geompy.GetType(grp) if tgeo == geompy.ShapeType["VERTEX"]: type = SMESH.NODE