1 # -*- coding: utf-8 -*-
4 from .geomsmesh import geompy
5 from .geomsmesh import geomPublish
6 from .geomsmesh import geomPublishInFather
9 from .whichSideMulti import whichSideMulti
11 # -----------------------------------------------------------------------------
12 # --- renvoie l'extraction des shapes d'un objet selon leur position par rapport à la face.
14 def extractionOrienteeMulti(faces, ifil, obj, centre, shapeType, tol, prefix=""):
16 renvoie l'extraction des shapes d'un objet selon leur position
17 par rapport aux faces.
18 shapeType in ["VERTEX", "EDGE", "FACE",...]
25 shapes = geompy.ExtractShapes(obj, geompy.ShapeType[shapeType], False)
29 prefix = prefix + shapeType
31 side = whichSideMulti(faces, ifil, shape, centre, tol)
33 shapesInside.append(shape)
35 name = prefix + "_Inside%d"%i
36 geomPublishInFather(initLog.debug, obj, shape, name)
39 shapesOutside.append(shape)
41 name = prefix + "_Outside%d"%j
42 geomPublishInFather(initLog.debug, obj, shape, name)
45 shapesOnside.append(shape)
47 name = prefix + "_Onside%d"%k
48 geomPublishInFather(initLog.debug, obj, shape, name)
50 logging.debug("--- shape was %s", name)
51 return [shapesInside, shapesOutside, shapesOnside]