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=9f973e6ba052083f296264e2c6cf14b033b422d5;hb=499f29d24922cec66e41b41a0039a954993bc6df;hpb=6d32f944a0a115b6419184c50b57bf7c4eef5786 diff --git a/src/Tools/blocFissure/gmu/shapeSurFissure.py b/src/Tools/blocFissure/gmu/shapeSurFissure.py index 9f973e6ba..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-2019 CEA/DEN, 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