1 # -*- coding: utf-8 -*-
4 from geomsmesh import geompy
6 # -----------------------------------------------------------------------------
7 # --- teste si l'opération de partition a produit une modification
9 def checkDecoupePartition(shapes, part):
11 Teste si l'opération de partition a produit une découpe
12 (plus de shapes dans la partition).
13 Résultat non garanti si recouvrement des shapes d'origine.
14 @param shapes : liste des shapes d'origine
15 @param part : résultat de la partition
16 @return True si la partition a découpé les shapes d'origine
19 # TODO: ShapeInfo donne des résultats faux (deux faces au lieu de une)
24 info = geompy.ShapeInfo(shape)
25 logging.debug("shape info %s", info)
26 for k in ['VERTEX', 'EDGE', 'FACE', 'SOLID']:
31 logging.debug("original shapes info %s", orig)
32 info = geompy.ShapeInfo(part)
33 logging.debug("partition info %s", info)
34 for k in ['VERTEX', 'EDGE', 'FACE', 'SOLID']:
38 logging.debug("partition modifie l'original %s", isPart)