X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESH_SWIG%2FsmeshBuilder.py;fp=src%2FSMESH_SWIG%2FsmeshBuilder.py;h=2540c96679ff6d818a6c224f4309459cedf96c29;hp=d2d54d48f73f6053126457b829ee9f11631de8ba;hb=2f85c8d0c49d76c40c8cb1a5db5969025b610a9b;hpb=29136aef517f93e86346d4e8552735ad3eaa27b3 diff --git a/src/SMESH_SWIG/smeshBuilder.py b/src/SMESH_SWIG/smeshBuilder.py index d2d54d48f..2540c9667 100644 --- a/src/SMESH_SWIG/smeshBuilder.py +++ b/src/SMESH_SWIG/smeshBuilder.py @@ -7821,13 +7821,24 @@ class ParallelMesh(Mesh): if not isinstance(geom, geomBuilder.GEOM._objref_GEOM_Object): raise ValueError("geom argument must be a geometry") - import SHAPERSTUDY - import shaperBuilder + try: + import SHAPERSTUDY + shaper_object = SHAPERSTUDY.SHAPERSTUDY_ORB._objref_SHAPER_Object + has_shaper = True + except ImportError: + shaper_object = int + has_shaper = False + # If we have a shaper object converting it into geom (temporary solution) - if isinstance(geom, SHAPERSTUDY.SHAPERSTUDY_ORB._objref_SHAPER_Object): - self._geom_obj = _shaperstudy2geom(geompyD, geom) + if isinstance(geom, shaper_object): + geom_obj = _shaperstudy2geom(geompyD, geom) + elif isinstance(geom, geomBuilder.GEOM._objref_GEOM_Object): + geom_obj = geom else: - self._geom_obj = geom + msg= "" + if not has_shaper: + msg = "\nShaper was not compiled" + raise Exception("Could not handle geom format {}.{} ".format(type(geom), msg)) # Splitting geometry into one geom containing 1D and 2D elements and a # list of 3D elements