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

25 lines
627 B
Python
Raw Normal View History

2014-01-09 20:20:44 +06:00
# -*- coding: utf-8 -*-
import logging
from geomsmesh import geompy
# -----------------------------------------------------------------------------
# --- éliminer les doublons d'une liste de subshapes
def eliminateDoubles(obj, subshapes):
"""
éliminer les doublons d'une liste de subshapes
"""
idsubs = {}
for sub in subshapes:
subid = geompy.GetSubShapeID(obj, sub)
if subid in idsubs.keys():
idsubs[subid].append(sub)
else:
idsubs[subid] = [sub]
shortList = []
for k, v in idsubs.iteritems():
shortList.append(v[0])
logging.debug("shortList=%s", shortList)
return shortList