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