X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FTools%2FblocFissure%2Fgmu%2FgenereMeshCalculZoneDefaut.py;h=729ace6c1fd8f5ebdd13e022f851e963d13e1365;hb=415e5989ba936fba99bd27ebb54055ef380b33be;hp=fc1a68c88e8d1540b1ac5095b7bcaefa4dcb6a5f;hpb=b24a2d1b7692bdb21cf037b026e0273ba547cef4;p=modules%2Fsmesh.git diff --git a/src/Tools/blocFissure/gmu/genereMeshCalculZoneDefaut.py b/src/Tools/blocFissure/gmu/genereMeshCalculZoneDefaut.py index fc1a68c88..729ace6c1 100644 --- a/src/Tools/blocFissure/gmu/genereMeshCalculZoneDefaut.py +++ b/src/Tools/blocFissure/gmu/genereMeshCalculZoneDefaut.py @@ -17,16 +17,18 @@ # # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # +"""Maillage face de fissure pour identification zone de défaut""" import logging -from .geomsmesh import smesh + from salome.smesh import smeshBuilder -# ----------------------------------------------------------------------------- -# --- maillage face de fissure pour identification zone de defaut +from .geomsmesh import smesh + +from .putName import putName def genereMeshCalculZoneDefaut(facefiss, minSize, maxSize, \ - mailleur="MeshGems"): + mailleur="MeshGems", nro_cas=None): """Maillage de l'objet géométrique 'facefiss' . Avec l'algorithme MG_CADSurf : @@ -46,12 +48,16 @@ def genereMeshCalculZoneDefaut(facefiss, minSize, maxSize, \ -SetQuadAllowed = permission quadrangle dans maillage triangle -On récupère les coordonnées de chaque noeud de la fissure qu'on stocke - dans une liste sous la forme : [X0, Y0, Z0, ..., Xn, Yn, Zn]""" + dans une liste sous la forme : [X0, Y0, Z0, ..., Xn, Yn, Zn] + """ logging.info('start') + logging.info("Maillage avec %s pour le cas n°%s", mailleur, nro_cas) meshFissure = smesh.Mesh(facefiss) - text = "Maillage de '{}' avec {}".format(facefiss.GetName(),mailleur) + putName(meshFissure, "facefiss", i_pref=nro_cas) + + text = "Maillage de '{}'".format(facefiss.GetName()) logging.info(text) if ( mailleur == "MeshGems"): algo2d = meshFissure.Triangle(algo=smeshBuilder.MG_CADSurf) @@ -70,8 +76,8 @@ def genereMeshCalculZoneDefaut(facefiss, minSize, maxSize, \ hypo2d.SetFineness( 2 ) hypo2d.SetMinSize( minSize ) hypo2d.SetQuadAllowed( 0 ) - smesh.SetName(algo2d, "algo2d_zoneFiss") - smesh.SetName(hypo2d, "hypo1d_zoneFiss") + putName(algo2d, "algo2d_zoneFiss", i_pref=nro_cas) + putName(hypo2d, "hypo1d_zoneFiss", i_pref=nro_cas) is_done = meshFissure.Compute() text = "meshFissure.Compute"