Salome HOME
Merge tag 'V8_3_0a2' into ngr/python3_dev
[modules/smesh.git] / src / Tools / blocFissure / gmu / substractSubShapes.py
1 # -*- coding: utf-8 -*-
2
3 import logging
4 from .geomsmesh import geompy
5
6 # -----------------------------------------------------------------------------
7 # --- substract a list of subShapes from another
8
9 def substractSubShapes(obj, subs, toRemove):
10   """
11   liste de subshapes par difference
12   """
13   logging.info("start")
14   idToremove = {}
15   subList = []
16   for s in toRemove:
17     idToremove[geompy.GetSubShapeID(obj, s)] = s
18   for s in subs:
19     idsub = geompy.GetSubShapeID(obj, s)
20     if idsub not in list(idToremove.keys()):
21       subList.append(s)
22   logging.debug("subList=%s", subList)
23   return subList