#
# 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)
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