X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FTools%2FblocFissure%2Fgmu%2FrestreintFaceFissure.py;h=b300ae19f9086e10cfb53f8c7b26b985874bfd82;hp=4cadb49843199fea53fcbb1657e73117779d1b4d;hb=7fd18ae8b1ffffdb02816645ec7147e9b70711df;hpb=cfa45d551fd47dd3648dea6e50ac74329b0d9e5d
diff --git a/src/Tools/blocFissure/gmu/restreintFaceFissure.py b/src/Tools/blocFissure/gmu/restreintFaceFissure.py
index 4cadb4984..b300ae19f 100644
--- a/src/Tools/blocFissure/gmu/restreintFaceFissure.py
+++ b/src/Tools/blocFissure/gmu/restreintFaceFissure.py
@@ -2,7 +2,12 @@
import logging
from geomsmesh import geompy
+from geomsmesh import geomPublish
+from geomsmesh import geomPublishInFather
+import initLog
from sortFaces import sortFaces
+import traceback
+from fissError import fissError
def restreintFaceFissure(shapeDefaut, facesDefaut, pointInterne):
"""
@@ -11,7 +16,7 @@ def restreintFaceFissure(shapeDefaut, facesDefaut, pointInterne):
"""
logging.info('start')
partShapeDefaut = geompy.MakePartition([shapeDefaut], facesDefaut, [], [], geompy.ShapeType["FACE"], 0, [], 0)
- geompy.addToStudy(partShapeDefaut, 'partShapeDefaut')
+ geomPublish(initLog.debug, partShapeDefaut, 'partShapeDefaut')
facesPartShapeDefaut = geompy.ExtractShapes(partShapeDefaut, geompy.ShapeType["FACE"], False)
if pointInterne is not None:
distfaces = [(geompy.MinDistance(face,pointInterne), i, face) for i, face in enumerate(facesPartShapeDefaut)]
@@ -19,9 +24,18 @@ def restreintFaceFissure(shapeDefaut, facesDefaut, pointInterne):
logging.debug("selection de la face la plus proche du point interne, distance=%s",distfaces[0][0])
facesPortFissure = distfaces[0][2]
else:
- facesPartShapeDefautSorted, minSurf, maxSurf = sortFaces(facesPartShapeDefaut) # la face de fissure dans le volume doit être la plus grande
+ try:
+ facesPartShapeDefautSorted, minSurf, maxSurf = sortFaces(facesPartShapeDefaut) # la face de fissure dans le volume doit être la plus grande
+ except:
+ texte = "Restriction de la face de fissure au domaine solide impossible.
"
+ texte += "Causes possibles :