X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FTools%2FblocFissure%2Fgmu%2FextractionOrienteeMulti.py;h=2c8dd308bece7a76eb3e2d279f65ff95f23fbb5d;hb=ea7070c2c8dcfc1f89298412277412fdd8632a83;hp=2e9f68ea32ceb01de10f91009210c18d53d5b30c;hpb=b24a2d1b7692bdb21cf037b026e0273ba547cef4;p=modules%2Fsmesh.git diff --git a/src/Tools/blocFissure/gmu/extractionOrienteeMulti.py b/src/Tools/blocFissure/gmu/extractionOrienteeMulti.py index 2e9f68ea3..2c8dd308b 100644 --- a/src/Tools/blocFissure/gmu/extractionOrienteeMulti.py +++ b/src/Tools/blocFissure/gmu/extractionOrienteeMulti.py @@ -17,17 +17,14 @@ # # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # +"""Renvoie l'extraction des shapes d'un objet selon leur position par rapport à la fac""" import logging + from .geomsmesh import geompy -from .geomsmesh import geomPublish -from .geomsmesh import geomPublishInFather -from . import initLog from .whichSideMulti import whichSideMulti - -# ----------------------------------------------------------------------------- -# --- renvoie l'extraction des shapes d'un objet selon leur position par rapport à la face. +from .extractionOrientee_a import extractionOrientee_a def extractionOrienteeMulti(faces, ifil, obj, centre, shapeType, tol, prefix=""): """ @@ -37,34 +34,20 @@ def extractionOrienteeMulti(faces, ifil, obj, centre, shapeType, tol, prefix="") """ logging.info('start') trace = True - shapesInside = [] - shapesOutside = [] - shapesOnside = [] + shapesInside = list() + shapesOutside = list() + shapesOnside = list() shapes = geompy.ExtractShapes(obj, geompy.ShapeType[shapeType], False) - i=0 - j=0 - k=0 + + i_aux = 0 + j_aux = 0 + k_aux = 0 prefix = prefix + shapeType for shape in shapes: side = whichSideMulti(faces, ifil, shape, centre, tol) - if side == 1: - shapesInside.append(shape) - if trace: - name = prefix + "_Inside%d"%i - geomPublishInFather(initLog.debug, obj, shape, name) - i+=1 - elif side == -1: - shapesOutside.append(shape) - if trace: - name = prefix + "_Outside%d"%j - geomPublishInFather(initLog.debug, obj, shape, name) - j+=1 - elif side == 0: - shapesOnside.append(shape) - if trace: - name = prefix + "_Onside%d"%k - geomPublishInFather(initLog.debug, obj, shape, name) - k+=1 - logging.debug("--- shape was %s", name) - return [shapesInside, shapesOutside, shapesOnside] + i_aux, j_aux, k_aux = extractionOrientee_a(obj, shape, side, 1, \ + shapesInside, shapesOutside, shapesOnside, \ + i_aux, j_aux, k_aux, \ + trace, prefix) + return [shapesInside, shapesOutside, shapesOnside]