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