Salome HOME
Update of CheckDone
[modules/smesh.git] / src / Tools / blocFissure / gmu / checkDecoupePartition.py
index cd1114b6c9ae8750f8c62e22f28b26fb2c4d7f57..49fd91066c60f5e104cde806b619f7298a916ad3 100644 (file)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
-# Copyright (C) 2014-2020  EDF R&D
+# Copyright (C) 2014-2024  EDF
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 #
 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
+"""Teste si l'opération de partition a produit une modification"""
 
 import logging
 from .geomsmesh import geompy
 
-# -----------------------------------------------------------------------------
-# --- teste si l'opération de partition a produit une modification
 
 def checkDecoupePartition(shapes, part):
-  """
-  Teste si l'opération de partition a produit une découpe
-  (plus de shapes dans la partition).
+  """Teste si l'opération de partition a produit une découpe (plus de shapes dans la partition).
+
   Résultat non garanti si recouvrement des shapes d'origine.
   @param shapes : liste des shapes d'origine
   @param part : résultat de la partition
@@ -35,25 +33,25 @@ def checkDecoupePartition(shapes, part):
   """
   logging.info('start')
   # TODO: ShapeInfo donne des résultats faux (deux faces au lieu de une)
-  
-  isPart = False
-  orig = {}
+
+  orig = dict()
   for shape in shapes:
     info = geompy.ShapeInfo(shape)
     logging.debug("shape info %s", info)
-    for k in ['VERTEX', 'EDGE', 'FACE', 'SOLID']:
-      if k in list(orig.keys()):
-        orig[k] += info[k]
+    for type_shape in ['VERTEX', 'EDGE', 'FACE', 'SOLID']:
+      if type_shape in orig:
+        orig[type_shape] += info[type_shape]
       else:
-        orig[k] = info[k]
+        orig[type_shape] = info[type_shape]
   logging.debug("original shapes info %s", orig)
+
   info = geompy.ShapeInfo(part)
   logging.debug("partition info %s", info)
-  for k in ['VERTEX', 'EDGE', 'FACE', 'SOLID']:
-    if orig[k] < info[k]:
-      isPart = True
+  decoupe = False
+  for type_shape in ['VERTEX', 'EDGE', 'FACE', 'SOLID']:
+    if orig[type_shape] < info[type_shape]:
+      decoupe = True
       break
-  logging.debug("partition modifie l'original %s", isPart)
-
-  return isPart
+  logging.debug("partition modifie l'original %s", decoupe)
 
+  return decoupe