smesh/src/Tools/blocFissure/gmu/substractSubShapes.py

24 lines
597 B
Python
Raw Normal View History

2014-01-09 14:20:44 +00:00
# -*- 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