X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FTools%2FblocFissure%2Fgmu%2FmailleAretesEtJonction.py;h=79bb48190701d285571a1d774f8c2c457cad24a1;hb=8eb3c73cbdbd61ce302668df5ac794063ab68445;hp=b39f899aa285e7d28b36ef368560fd4b6ab77e17;hpb=f44efbc02056a2734440b736789b8cfa380430bb;p=modules%2Fsmesh.git diff --git a/src/Tools/blocFissure/gmu/mailleAretesEtJonction.py b/src/Tools/blocFissure/gmu/mailleAretesEtJonction.py index b39f899aa..79bb48190 100644 --- a/src/Tools/blocFissure/gmu/mailleAretesEtJonction.py +++ b/src/Tools/blocFissure/gmu/mailleAretesEtJonction.py @@ -25,12 +25,16 @@ import SMESH from .geomsmesh import geompy from .geomsmesh import smesh +from .geomsmesh import geomPublish +from . import initLog from .putName import putName -def mailleAretesEtJonction(internalBoundary, aretesVivesCoupees, lgAretesVives): +def mailleAretesEtJonction (internalBoundary, aretesVivesCoupees, lgAretesVives, \ + nro_cas=None): """edges de bord, faces défaut à respecter""" logging.info('start') + logging.info("Pour le cas n°%s", nro_cas) _ = smesh.CreateFilterManager() _, internalBoundary, _NoneGroup = internalBoundary.MakeBoundaryElements( SMESH.BND_1DFROM2D, '', '', 0, [ ]) @@ -39,9 +43,9 @@ def mailleAretesEtJonction(internalBoundary, aretesVivesCoupees, lgAretesVives): criteres.append(unCritere) 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 à ne pas mettre de pyramides à l'exterieur des volumes repliés sur eux-mêmes + # --- pour aider l'algo hexa-tetra à ne pas mettre de pyramides à l'extérieur des volumes repliés sur eux-mêmes # on désigne les faces de peau en quadrangles par le groupe "skinFaces" skinFaces = internalBoundary.CreateEmptyGroup( SMESH.FACE, 'skinFaces' ) @@ -53,12 +57,13 @@ def mailleAretesEtJonction(internalBoundary, aretesVivesCoupees, lgAretesVives): if aretesVivesCoupees: aretesVivesC = geompy.MakeCompound(aretesVivesCoupees) + geomPublish(initLog.always, aretesVivesC, "aretesVives", nro_cas) meshAretesVives = smesh.Mesh(aretesVivesC) algo1d = meshAretesVives.Segment() hypo1d = algo1d.LocalLength(lgAretesVives,[],1e-07) - putName(algo1d.GetSubMesh(), "aretesVives") - putName(algo1d, "algo1d_aretesVives") - putName(hypo1d, "hypo1d_aretesVives") + putName(algo1d.GetSubMesh(), "aretesVives", i_pref=nro_cas) + putName(algo1d, "algo1d_aretesVives", i_pref=nro_cas) + putName(hypo1d, "hypo1d_aretesVives", i_pref=nro_cas) is_done = meshAretesVives.Compute() text = "meshAretesVives.Compute"