Salome HOME
Merge from V7_3_BR (09/01/2014)
[modules/smesh.git] / src / Tools / blocFissure / gmu / substractSubShapes.py
diff --git a/src/Tools/blocFissure/gmu/substractSubShapes.py b/src/Tools/blocFissure/gmu/substractSubShapes.py
new file mode 100644 (file)
index 0000000..3f819d7
--- /dev/null
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+
+import logging
+from geomsmesh import geompy
+
+# -----------------------------------------------------------------------------
+# --- substract a list of subShapes from another
+
+def substractSubShapes(obj, subs, toRemove):
+  """
+  liste de subshapes par difference
+  """
+  logging.info("start")
+  idToremove = {}
+  subList = []
+  for s in toRemove:
+    idToremove[geompy.GetSubShapeID(obj, s)] = s
+  for s in subs:
+    idsub = geompy.GetSubShapeID(obj, s)
+    if idsub not in idToremove.keys():
+      subList.append(s)
+  logging.debug("subList=%s", subList)
+  return subList