general crack dialog, another error detection

This commit is contained in:
Paul RASCLE 2016-02-29 18:09:50 +01:00
parent c754537e9f
commit cc583a4ffa
3 changed files with 12 additions and 4 deletions

View File

@ -100,8 +100,8 @@ def identifieElementsDebouchants(ifil, facesDefaut, partitionPeauFissFond,
ofp = geompy.BasicProperties(edgesLocSorted[0][2])[0] # distance curviligne centre locPt0 ofp = geompy.BasicProperties(edgesLocSorted[0][2])[0] # distance curviligne centre locPt0
except: except:
texte = "Identification des éléments au débouché du pipe sur la face externe impossible. " 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 += "Cause possible : 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" 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) raise fissError(traceback.extract_stack(),texte)
logging.debug("distance curviligne centre extremite0: %s", ofp) logging.debug("distance curviligne centre extremite0: %s", ofp)
p1 = geompy.MakeVertexOnCurveByLength(localEdgeInFondFiss, ofp +lgp, locPt0) p1 = geompy.MakeVertexOnCurveByLength(localEdgeInFondFiss, ofp +lgp, locPt0)

View File

@ -39,7 +39,7 @@ def partitionneFissureParPipe(shapesFissure, elementsDefaut, rayonPipe):
pipeFiss = geompy.MakePipe(cercle, fondFissProlonge) pipeFiss = geompy.MakePipe(cercle, fondFissProlonge)
except: except:
texte = "génération du pipe le long de la ligne de fond de fissure prolongée impossible. " texte = "génération du pipe le long de la ligne de fond de fissure prolongée impossible. "
texte += "Cause éventuelle : la ligne s'autointersecte lorsqu'on la prolonge." texte += "Cause possible : la ligne s'autointersecte lorsqu'on la prolonge."
raise fissError(traceback.extract_stack(),texte) raise fissError(traceback.extract_stack(),texte)
geomPublish(initLog.debug, pipeFiss, 'pipeFiss') geomPublish(initLog.debug, pipeFiss, 'pipeFiss')
partFissPipe = geompy.MakePartition([shapeDefaut, pipeFiss], [], [], [], geompy.ShapeType["FACE"], 0, [], 1) partFissPipe = geompy.MakePartition([shapeDefaut, pipeFiss], [], [], [], geompy.ShapeType["FACE"], 0, [], 1)

View File

@ -6,6 +6,8 @@ from geomsmesh import geomPublish
from geomsmesh import geomPublishInFather from geomsmesh import geomPublishInFather
import initLog import initLog
from sortFaces import sortFaces from sortFaces import sortFaces
import traceback
from fissError import fissError
def restreintFaceFissure(shapeDefaut, facesDefaut, pointInterne): def restreintFaceFissure(shapeDefaut, facesDefaut, pointInterne):
""" """
@ -22,7 +24,13 @@ def restreintFaceFissure(shapeDefaut, facesDefaut, pointInterne):
logging.debug("selection de la face la plus proche du point interne, distance=%s",distfaces[0][0]) logging.debug("selection de la face la plus proche du point interne, distance=%s",distfaces[0][0])
facesPortFissure = distfaces[0][2] facesPortFissure = distfaces[0][2]
else: 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 += "Cause possible : la face de fissure est tangente à la paroi solide. "
texte += "Elle doit déboucher franchement, sans que la surface dehors ne devienne plus grande que la surface dans le solide. "
raise fissError(traceback.extract_stack(),texte)
logging.debug("surfaces faces fissure étendue, min %s, max %s", minSurf, maxSurf) logging.debug("surfaces faces fissure étendue, min %s, max %s", minSurf, maxSurf)
facesPortFissure = facesPartShapeDefautSorted[-1] facesPortFissure = facesPartShapeDefautSorted[-1]