X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FTools%2FblocFissure%2Fgmu%2FshapeSurFissure.py;h=e790b03bac977749e3c4947b21e6f7e03779cc1a;hp=b49dc3b3ee74de3392a5b7420bd51a1f0b287da3;hb=499f29d24922cec66e41b41a0039a954993bc6df;hpb=b24a2d1b7692bdb21cf037b026e0273ba547cef4 diff --git a/src/Tools/blocFissure/gmu/shapeSurFissure.py b/src/Tools/blocFissure/gmu/shapeSurFissure.py index b49dc3b3e..e790b03ba 100644 --- a/src/Tools/blocFissure/gmu/shapeSurFissure.py +++ b/src/Tools/blocFissure/gmu/shapeSurFissure.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright (C) 2014-2021 EDF R&D +# Copyright (C) 2014-2022 EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -17,28 +17,26 @@ # # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # +"""construction d'une shape de dectection des éléments à modifier suite à la la duplication des noeuds de la face fissure (d'un coté de la face)""" import logging + from .geomsmesh import geompy from .geomsmesh import geomPublish -from .geomsmesh import geomPublishInFather -from . import initLog -# ----------------------------------------------------------------------------- -# --- construction d'une shape de dectection des éléments à modifier suite à la la duplication des noeuds de la face fissure (d'un coté de la face) +from . import initLog def shapeSurFissure(facesFissure): - """ - TODO: a completer, Normaliser les vecteurs et ponderer par les surfaces... - """ + """Normaliser les vecteurs et ponderer par les surfaces...""" logging.info('start') + normal = None subIds = geompy.SubShapeAllIDs(facesFissure, geompy.ShapeType["FACE"]) - if len(subIds) > 1: + if ( len(subIds) > 1 ): logging.debug("plusieurs faces de fissure") faces = geompy.ExtractShapes(facesFissure, geompy.ShapeType["FACE"], False) - extrusions = [] - for n,face in enumerate(faces): + extrusions = list() + for face in faces: vertex = geompy.MakeVertexOnSurface(face, 0.5, 0.5) normal = geompy.GetNormal(face, vertex) extrusion = geompy.MakePrismVecH(face, normal, 100) @@ -50,7 +48,7 @@ def shapeSurFissure(facesFissure): vertex = geompy.MakeVertexOnSurface(face, 0.5, 0.5) normal = geompy.GetNormal(face, vertex) extrusionFaceFissure = geompy.MakePrismVecH(facesFissure, normal, 100) - + geomPublish(initLog.debug, extrusionFaceFissure, "extrusionFaceFissure") - return extrusionFaceFissure, normal + return extrusionFaceFissure, normal