X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FTools%2FblocFissure%2Fgmu%2FinsereFissureLongue_b.py;h=2cad3c0533615cb76cb88e3af99daa4e76d56042;hb=140b89fcdf34becd8a3be2f1e276ad0960383eca;hp=38c94ead409670c70f4011ee42d738723753580c;hpb=b4a070b88fa66729853637acf3f5aa91a429a7d7;p=modules%2Fsmesh.git diff --git a/src/Tools/blocFissure/gmu/insereFissureLongue_b.py b/src/Tools/blocFissure/gmu/insereFissureLongue_b.py index 38c94ead4..2cad3c053 100644 --- a/src/Tools/blocFissure/gmu/insereFissureLongue_b.py +++ b/src/Tools/blocFissure/gmu/insereFissureLongue_b.py @@ -21,8 +21,6 @@ import logging -import salome -from salome.smesh import smeshBuilder import SMESH from .geomsmesh import geompy @@ -37,16 +35,19 @@ from .sortEdges import sortEdges from .produitMixte import produitMixte from .findWireEndVertices import findWireEndVertices from .getSubshapeIds import getSubshapeIds +from .putName import putName # ----------------------------------------------------------------------------- -def insereFissureLongue_b(edgesInside, centreFondFiss, tangentFondFiss, \ - planfiss, planBord1, planBord2, \ - facePeau, verticesOutCercles, verticesEdgePeauFiss, \ - fillingFaceExterne, rayonPipe, \ - internalBoundary): +def insereFissureLongue_b (edgesInside, centreFondFiss, tangentFondFiss, \ + planfiss, planBord1, planBord2, \ + facePeau, verticesOutCercles, verticesEdgePeauFiss, \ + fillingFaceExterne, rayonPipe, \ + internalBoundary, \ + nro_cas=None): """procedure complete fissure longue""" logging.info('start') + logging.info("Maillage pour le cas n°%s", nro_cas) # ----------------------------------------------------------------------------- # --- pipe de fond de fissure @@ -83,8 +84,8 @@ def insereFissureLongue_b(edgesInside, centreFondFiss, tangentFondFiss, \ #pipeFondFiss = geompy.MakePartition([pipeFondFiss], [planfiss, wireFondFiss, planBord1, planBord2], list(), list(), geompy.ShapeType["SOLID"], 0, list(), 0) geomPublish(initLog.debug, disque, 'disque') - geomPublish(initLog.debug, wireFondFiss, 'wireFondFiss') - geomPublish(initLog.debug, pipeFondFiss, 'pipeFondFiss') + geomPublish(initLog.always, wireFondFiss, 'wireFondFiss', nro_cas) + geomPublish(initLog.always, pipeFondFiss, 'pipeFondFiss', nro_cas) VerticesEndFondFiss, _ = findWireEndVertices(wireFondFiss) for i_aux, vertex in enumerate(VerticesEndFondFiss): @@ -214,12 +215,13 @@ def insereFissureLongue_b(edgesInside, centreFondFiss, tangentFondFiss, \ _ = smesh.CreateFilterManager() _, internalBoundary, _ = internalBoundary.MakeBoundaryElements( SMESH.BND_1DFROM2D, '', '', 0, [ ]) + putName(internalBoundary, 'internalBoundary', i_pref=nro_cas) criteres = list() un_critere = smesh.GetCriterion(SMESH.EDGE,SMESH.FT_FreeBorders,SMESH.FT_Undefined,0) criteres.append(un_critere) filtre = smesh.GetFilterFromCriteria(criteres) bordsLibres = internalBoundary.MakeGroupByFilter( 'bords', filtre ) - smesh.SetName(bordsLibres, 'bordsLibres') + putName(bordsLibres, 'bordsLibres', i_pref=nro_cas) # --- pour aider l'algo hexa-tetra a ne pas mettre de pyramides a l'exterieur des volumes replies sur eux-memes # on designe les faces de peau en quadrangles par le groupe "skinFaces"