1 # -*- coding: utf-8 -*-
2 # Copyright (C) 2014-2020 EDF R&D
4 # This library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License, or (at your option) any later version.
9 # This library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # Lesser General Public License for more details.
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
22 from .geomsmesh import geompy
24 # -----------------------------------------------------------------------------
25 # --- teste si l'opération de partition a produit une modification
27 def checkDecoupePartition(shapes, part):
29 Teste si l'opération de partition a produit une découpe
30 (plus de shapes dans la partition).
31 Résultat non garanti si recouvrement des shapes d'origine.
32 @param shapes : liste des shapes d'origine
33 @param part : résultat de la partition
34 @return True si la partition a découpé les shapes d'origine
37 # TODO: ShapeInfo donne des résultats faux (deux faces au lieu de une)
42 info = geompy.ShapeInfo(shape)
43 logging.debug("shape info %s", info)
44 for k in ['VERTEX', 'EDGE', 'FACE', 'SOLID']:
45 if k in list(orig.keys()):
49 logging.debug("original shapes info %s", orig)
50 info = geompy.ShapeInfo(part)
51 logging.debug("partition info %s", info)
52 for k in ['VERTEX', 'EDGE', 'FACE', 'SOLID']:
56 logging.debug("partition modifie l'original %s", isPart)