1 # -*- coding: utf-8 -*-
5 from geomsmesh import geompy
7 def trouveEdgesFissPeau(facesInside, facesOnside, edgesPipeIn, edgesFondIn, partitionPeauFissFond, edgesFissExtPeau):
9 pour les faces de peau sans extremité débouchante de fissure, il faut recenser les edges de fissure sur la face de peau
14 for face in facesInside:
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"])
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)
29 return edgesFissExtPeau