Salome HOME
Merge branch 'V8_3_BR' into ngr/python3_dev
[modules/smesh.git] / src / Tools / blocFissure / gmu / trouveEdgesFissPeau.py
1 # -*- coding: utf-8 -*-
2
3 import logging
4
5 from .geomsmesh import geompy
6 from .geomsmesh import geomPublish
7 from .geomsmesh import geomPublishInFather
8 from . import initLog
9
10 def trouveEdgesFissPeau(facesInside, facesOnside, edgesPipeIn, edgesFondIn, partitionPeauFissFond, edgesFissExtPeau):
11   """
12   pour les faces de peau sans extremité débouchante de fissure, il faut recenser les edges de fissure sur la face de peau
13   """
14   logging.info('start')
15   
16   j = 0
17   for face in facesInside:
18     edgesPeauFis = []
19     edgesPipeFis = []
20     edgesPipeFnd = []
21     try:
22       edgesPeauFis = geompy.GetSharedShapesMulti([geompy.MakeCompound(facesOnside), face], geompy.ShapeType["EDGE"])
23       edgesPipeFis = geompy.GetSharedShapesMulti([geompy.MakeCompound(edgesPipeIn), face], geompy.ShapeType["EDGE"])
24       edgesPipeFnd = geompy.GetSharedShapesMulti([geompy.MakeCompound(edgesFondIn), face], geompy.ShapeType["EDGE"])
25     except:
26       pass
27     if (len(edgesPeauFis) > 0) and (len(edgesPipeFis) > 0) and (len(edgesPipeFnd) == 0):
28       edgesFissExtPeau.append(edgesPeauFis[0])
29       name="edgesFissExtPeau%d"%j
30       geomPublishInFather(initLog.debug,partitionPeauFissFond, edgesPeauFis[0], name)
31       j += 1
32   return edgesFissExtPeau