X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FTools%2FblocFissure%2Fgmu%2FgetCentreFondFiss.py;h=34d3e09ca06710c3828aa2e8cb48291748de359a;hp=6c04d36275da6ca5fc7b6f9ded5f49cc69b07787;hb=0003e6b4fcc95a0aec695ceef8371dee28baf417;hpb=072a73120b6db7bba2389aa7ada0cde20e22ee57 diff --git a/src/Tools/blocFissure/gmu/getCentreFondFiss.py b/src/Tools/blocFissure/gmu/getCentreFondFiss.py index 6c04d3627..34d3e09ca 100644 --- a/src/Tools/blocFissure/gmu/getCentreFondFiss.py +++ b/src/Tools/blocFissure/gmu/getCentreFondFiss.py @@ -1,7 +1,10 @@ # -*- coding: utf-8 -*- import logging -from geomsmesh import geompy +from .geomsmesh import geompy +from .geomsmesh import geomPublish +from .geomsmesh import geomPublishInFather +from . import initLog import bisect publie = False @@ -9,14 +12,14 @@ publie = False def getCentreFondFiss(shapesFissure): """ identification du centre de fond de fissure, - transformation fond de fissure en edge unique (seulement pour la procédure insereFissureGenerale). + transformation fond de fissure en edge unique (seulement pour la procédure construitFissureGenerale). On distingue le cas d'utilisation de la procédure insereFissureLongue par le nombre d'éléments de shapesFissure. """ global publie logging.debug("start") fondFiss = shapesFissure[4] # groupe d'edges de fond de fissure - if len(shapesFissure) == 6: # procédure insereFissureGenerale, et edge fond de fissure fournie explicitement + if len(shapesFissure) == 6: # procédure construitFissureGenerale, et edge fond de fissure fournie explicitement edgeFondExt = shapesFissure[5] else: edgeFondExt = None @@ -24,7 +27,7 @@ def getCentreFondFiss(shapesFissure): if len(shapesFissure) > 6: # procédure insereFissureLongue (fissure plane, plusieurs edges sur le fond de fissure) centreFondFiss = shapesFissure[1] tgtCentre = None - else: # procédure insereFissureGenerale, détermination edge unique et milieu de l'edge + else: # procédure construitFissureGenerale, détermination edge unique et milieu de l'edge if geompy.NumberOfEdges(fondFiss) > 1: if geompy.NbShapes(fondFiss, geompy.ShapeType["WIRE"]) > 0: # wire aWire = fondFiss @@ -35,7 +38,7 @@ def getCentreFondFiss(shapesFissure): edgeFondExt = fondFiss aWire = geompy.MakeWire([fondFiss], 1e-07) if not publie: - geompy.addToStudy(aWire, "wireFondFissExt") + geomPublish(initLog.debug, aWire, "wireFondFissExt") lgWire = geompy.BasicProperties(aWire)[0] edges = geompy.ExtractShapes(aWire, geompy.ShapeType["EDGE"], True) @@ -61,7 +64,7 @@ def getCentreFondFiss(shapesFissure): centreFondFiss = geompy.MakeVertexOnCurve(edges[iedr], 1.0 - lgOnEdge/lgEdges[iedr]) else: # on ne sait pas comment est orientée l'edge unique, mais ça n'a pas d'importance centreFondFiss = geompy.MakeVertexOnCurve(edges[iedr], lgOnEdge/lgEdges[iedr]) - geompy.addToStudyInFather(aWire, centreFondFiss, "centreFondFiss") + geomPublishInFather(initLog.debug,aWire, centreFondFiss, "centreFondFiss") tgtCentre = geompy.MakeTangentOnCurve(edges[iedr], lgOnEdge/ lgEdges[iedr]) if edgeFondExt is None: # fond de fissure non fourni explicitement sous forme d'edge @@ -71,7 +74,7 @@ def getCentreFondFiss(shapesFissure): logging.debug("erreur MakeEdgeWire sur fond de fissure, on fait sans") edgeFondExt = None if not publie and edgeFondExt is not None: - geompy.addToStudy(edgeFondExt, "edgeFondExt") + geomPublish(initLog.debug, edgeFondExt, "edgeFondExt") publie = True return edgeFondExt, centreFondFiss, tgtCentre