1 # -*- coding: utf-8 -*-
4 from geomsmesh import geompy
6 from whichSideMulti import whichSideMulti
8 # -----------------------------------------------------------------------------
9 # --- renvoie l'extraction des shapes d'un objet selon leur position par rapport à la face.
11 def extractionOrienteeMulti(faces, ifil, obj, centre, shapeType, tol, prefix=""):
13 renvoie l'extraction des shapes d'un objet selon leur position
14 par rapport aux faces.
15 shapeType in ["VERTEX", "EDGE", "FACE",...]
22 shapes = geompy.ExtractShapes(obj, geompy.ShapeType[shapeType], False)
26 prefix = prefix + shapeType
28 side = whichSideMulti(faces, ifil, shape, centre, tol)
30 shapesInside.append(shape)
32 name = prefix + "_Inside%d"%i
33 geompy.addToStudyInFather(obj, shape, name)
36 shapesOutside.append(shape)
38 name = prefix + "_Outside%d"%j
39 geompy.addToStudyInFather(obj, shape, name)
42 shapesOnside.append(shape)
44 name = prefix + "_Onside%d"%k
45 geompy.addToStudyInFather(obj, shape, name)
47 logging.debug("--- shape was %s", name)
48 return [shapesInside, shapesOutside, shapesOnside]