X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FTools%2FblocFissure%2Fgmu%2FquadranglesToShapeNoCorner.py;h=d3c52ab59cf4e2129c01cea7feb6ad46144012bd;hp=15b74a516f92236ae98de8e6f8f49be2327e58f0;hb=7fd18ae8b1ffffdb02816645ec7147e9b70711df;hpb=6b00ce33267c1c9523dc350bb49bd80d6919c6b9 diff --git a/src/Tools/blocFissure/gmu/quadranglesToShapeNoCorner.py b/src/Tools/blocFissure/gmu/quadranglesToShapeNoCorner.py index 15b74a516..d3c52ab59 100644 --- a/src/Tools/blocFissure/gmu/quadranglesToShapeNoCorner.py +++ b/src/Tools/blocFissure/gmu/quadranglesToShapeNoCorner.py @@ -2,6 +2,9 @@ import logging from geomsmesh import geompy +from geomsmesh import geomPublish +from geomsmesh import geomPublishInFather +import initLog import GEOM import math import numpy as np @@ -40,6 +43,7 @@ def quadranglesToShapeNoCorner(meshQuad, shapeFissureParams, centreFondFiss): allNodeIds = meshQuad.GetNodesId() while len(allNodeIds): + logging.debug("len(allNodeIds): %s ", len(allNodeIds)) nodeIds = allNodeIds for idNode in nodeIds: # rechercher un coin elems = meshQuad.GetNodeInverseElements(idNode) @@ -50,7 +54,6 @@ def quadranglesToShapeNoCorner(meshQuad, shapeFissureParams, centreFondFiss): idStart = idNode # le noeud de coin elemStart = elem # l'élément quadrangle au coin xyz = meshQuad.GetNodeXYZ(idStart) - print "xyz = ", xyz logging.debug("idStart %s, coords %s", idStart, str(xyz)) nodelines =[] # on va constituer une liste de lignes de points @@ -128,9 +131,9 @@ def quadranglesToShapeNoCorner(meshQuad, shapeFissureParams, centreFondFiss): logging.debug("nodeline %s", nodeline) logging.debug("elemline %s", elemline) nodelines.append(nodeline) - print "nodelines = ", nodelines + logging.debug("nodelines = %s", nodelines) longueur = [len(val) for val in nodelines] - print "longueur = ", longueur + logging.debug("longueur = %s", longueur) # on a constitué une liste de lignes de points connexes logging.debug("dimensions [%s, %s]", len(nodelines), len(nodeline)) @@ -228,23 +231,23 @@ def quadranglesToShapeNoCorner(meshQuad, shapeFissureParams, centreFondFiss): if i == 0: noeudsBords[0].append(node) #name = "bord0_%d"%k - #geompy.addToStudy( node, name ) + #geomPublish(initLog.debug, node, name ) if i == (nbLignes -1): noeudsBords[2].append(node) #name = "bord2_%d"%k - #geompy.addToStudy( node, name ) + #geomPublish(initLog.debug, node, name ) if j == 0: noeudsBords[1].append(node) #name = "bord1_%d"%k - #geompy.addToStudy( node, name ) + #geomPublish(initLog.debug, node, name ) if j == (nbCols -1): noeudsBords[3].append(node) #name = "bord3_%d"%k - #geompy.addToStudy( node, name ) + #geomPublish(initLog.debug, node, name ) k += 1 curve = geompy.MakeInterpol(nodeList, False, False) #name = "curve_%d"%i - #geompy.addToStudy( curve, name ) + #geomPublish(initLog.debug, curve, name ) if len(curvconts) == 0 or len(curves) > 0: # éliminer les doublons de la surface sans découpe curvconts.append(nodeList) curves.append(curve) @@ -294,18 +297,18 @@ def quadranglesToShapeNoCorner(meshQuad, shapeFissureParams, centreFondFiss): vecteurDefaut = geompy.MakeVector(vertex, cdg) if vecteurDefaut is not None: - geompy.addToStudy(normal, "normFillOrig%d"%iface) - geompy.addToStudy(vecteurDefaut, "fromInterieur%d"%iface) + geomPublish(initLog.debug, normal, "normFillOrig%d"%iface) + geomPublish(initLog.debug, vecteurDefaut, "fromInterieur%d"%iface) if geompy.GetAngleRadians(vecteurDefaut, normal) > math.pi/2.0: filling = geompy.ChangeOrientation(filling) - geompy.addToStudy( filling, "filling%d"%iface ) + geomPublish(initLog.debug, filling, "filling%d"%iface ) #geompy.ExportBREP(filling, "filling.brep") iface = iface+1 fillings.append(filling) noeuds_bords.append(noeudsBords) idFilToCont.append(icont) bords_Partages += bordsPartages - print "bords_Partages = ", bords_Partages + logging.debug("bords_Partages = %s", bords_Partages) pass # --- loop on mats # --- reconstruction des faces continues à partir des listes de noeuds # les courbes doivent suivre la courbure pour éviter les oscillations @@ -319,7 +322,7 @@ def quadranglesToShapeNoCorner(meshQuad, shapeFissureParams, centreFondFiss): curve = geompy.MakeInterpol(nodes, False, False) curves.append(curve) fillcont = geompy.MakeFilling(geompy.MakeCompound(curves), 2, 5, 0.0001, 0.0001, 0, GEOM.FOM_Default, True) - geompy.addToStudy( fillcont, "filcont%d"%icont ) + geomPublish(initLog.debug, fillcont, "filcont%d"%icont ) fillconts.append(fillcont) icont = icont+1 pass # --- loop while there are remaining nodes