mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-01-28 11:50:32 +05:00
general crack dialog, another error detection
This commit is contained in:
parent
c754537e9f
commit
cc583a4ffa
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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]
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user