]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
general crack dialog, an error detection
authorPaul RASCLE <paul.rascle@edf.fr>
Mon, 29 Feb 2016 16:34:41 +0000 (17:34 +0100)
committerPaul RASCLE <paul.rascle@edf.fr>
Mon, 29 Feb 2016 16:34:41 +0000 (17:34 +0100)
src/Tools/blocFissure/gmu/identifieElementsDebouchants.py
src/Tools/blocFissure/gmu/partitionneFissureParPipe.py

index af485444e6548f5d064a31ff08a4b78f88f8fb01..20c38e9379ab534d7c94aa180cc5a6947f27e422 100644 (file)
@@ -7,6 +7,8 @@ from geomsmesh import geompy
 from geomsmesh import geomPublish
 from geomsmesh import geomPublishInFather
 import initLog
+import traceback
+from fissError import fissError
 
 from produitMixte import produitMixte
 from whichSide import whichSide
@@ -94,7 +96,13 @@ def identifieElementsDebouchants(ifil, facesDefaut, partitionPeauFissFond,
     edgesLoc = geompy.ExtractShapes(locEdgePart, geompy.ShapeType["EDGE"], False)
     edgesLocSorted =[(geompy.MinDistance(edge, locPt0), kk, edge) for kk, edge in enumerate(edgesLoc)]
     edgesLocSorted.sort()
-    ofp = geompy.BasicProperties(edgesLocSorted[0][2])[0] # distance curviligne centre locPt0
+    try:
+      ofp = geompy.BasicProperties(edgesLocSorted[0][2])[0] # distance curviligne centre locPt0
+    except:
+      texte = "Identification des éléments au débouché du pipe sur la face externe impossible. "
+      texte += "Cause éventuelle : la ligne de fond de fissure comprend un point géométrique coincidant avec la face externe. "
+      texte += "La ligne de fond de fissure doit déboucher franchement de la face externe, et ne doit pas être coupée au niveau de la face"
+      raise fissError(traceback.extract_stack(),texte)
     logging.debug("distance curviligne centre extremite0: %s", ofp)
     p1 = geompy.MakeVertexOnCurveByLength(localEdgeInFondFiss, ofp +lgp, locPt0)
     p2 = geompy.MakeVertexOnCurveByLength(localEdgeInFondFiss, ofp -lgp, locPt0)
index 9ad26b854e009f4dd74c80ce67afe75598b9e347..ca6829f3d135847cb019cbdfb8d291a29f530228 100644 (file)
@@ -6,9 +6,9 @@ from geomsmesh import geompy
 from geomsmesh import geomPublish
 from geomsmesh import geomPublishInFather
 import initLog
-import traceback
 from findWireEndVertices import findWireEndVertices
 from prolongeWire import prolongeWire
+import traceback
 from fissError import fissError
 
 def partitionneFissureParPipe(shapesFissure, elementsDefaut, rayonPipe):