X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FTools%2FblocFissure%2FmaterielCasTests%2FcubeAngle.py;h=fe9332e1e9345f3fd73be6b7d7e324a953d70636;hb=0a447a3701c9274833f0964516261bcdfe7bbbb5;hp=acecb5fb440c6be632ec2d5aeeb87e73d8c42dfa;hpb=9b4ce9dbf227329760a2e1fdc4133650e93552db;p=modules%2Fsmesh.git diff --git a/src/Tools/blocFissure/materielCasTests/cubeAngle.py b/src/Tools/blocFissure/materielCasTests/cubeAngle.py index acecb5fb4..fe9332e1e 100644 --- a/src/Tools/blocFissure/materielCasTests/cubeAngle.py +++ b/src/Tools/blocFissure/materielCasTests/cubeAngle.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright (C) 2014-2020 EDF R&D +# Copyright (C) 2014-2021 EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -17,33 +17,40 @@ # # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # +"""Géométries et maillages de base nécessaires aux cas-tests : +. cubeAngle +. cubeAngle_2 +""" + +import os import logging -import sys import salome +from salome.smesh import smeshBuilder +import GEOM +import SMESH +import SALOMEDS -salome.salome_init() - -import os from blocFissure import gmu +from blocFissure.gmu.geomsmesh import geompy +from blocFissure.gmu.geomsmesh import geomPublish + +from blocFissure.gmu.triedreBase import triedreBase +from blocFissure.gmu.putName import putName +from blocFissure.gmu import initLog + +#=============== Options ==================== +# 1. NOM_OBJET = nom de l'objet +NOM_OBJET = "CubeAngle" +#============================================ ### ### GEOM component ### -import GEOM -from salome.geom import geomBuilder -import math -import SALOMEDS - - -geompy = geomBuilder.New() +O, OX, OY, OZ = triedreBase() -O = geompy.MakeVertex(0, 0, 0) -OX = geompy.MakeVectorDXDYDZ(1, 0, 0) -OY = geompy.MakeVectorDXDYDZ(0, 1, 0) -OZ = geompy.MakeVectorDXDYDZ(0, 0, 1) Box_1 = geompy.MakeBoxDXDYDZ(200, 200, 200) Vertex_1 = geompy.MakeVertex(0, 0, 100) Disk_1 = geompy.MakeDiskPntVecR(Vertex_1, OZ, 60) @@ -51,36 +58,40 @@ Vertex_2 = geompy.MakeVertex(-5, -5, 90) Vertex_3 = geompy.MakeVertex(65, 65, 110) Box_2 = geompy.MakeBoxTwoPnt(Vertex_3, Vertex_2) Common_1 = geompy.MakeCommon(Disk_1, Box_2) -geompy.ExportBREP(Common_1, os.path.join(gmu.pathBloc, "materielCasTests", "CubeAngleFiss.brep")) -geompy.addToStudy( O, 'O' ) -geompy.addToStudy( OX, 'OX' ) -geompy.addToStudy( OY, 'OY' ) -geompy.addToStudy( OZ, 'OZ' ) -geompy.addToStudy( Box_1, 'Box_1' ) -geompy.addToStudy( Vertex_1, 'Vertex_1' ) -geompy.addToStudy( Disk_1, 'Disk_1' ) -geompy.addToStudy( Vertex_2, 'Vertex_2' ) -geompy.addToStudy( Vertex_3, 'Vertex_3' ) -geompy.addToStudy( Box_2, 'Box_2' ) -geompy.addToStudy( Common_1, 'Common_1' ) + +geompy.addToStudy( Box_1, NOM_OBJET ) +geomPublish(initLog.debug, Vertex_1, 'Vertex_1' ) +geomPublish(initLog.debug, Disk_1, 'Disk_1' ) +geomPublish(initLog.debug, Vertex_2, 'Vertex_2' ) +geomPublish(initLog.debug, Vertex_3, 'Vertex_3' ) +geomPublish(initLog.debug, Box_2, 'Box_2' ) +geompy.addToStudy( Common_1, NOM_OBJET+'_Fissure' ) + +ficcao = os.path.join(gmu.pathBloc, "materielCasTests", "{}Fiss.brep".format(NOM_OBJET)) +text = ".. Exportation de la géométrie de la fissure dans le fichier '{}'".format(ficcao) +logging.info(text) +geompy.ExportBREP(Common_1, ficcao) ### ### SMESH component ### -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder - smesh = smeshBuilder.New() -from salome.StdMeshers import StdMeshersBuilder Mesh_1 = smesh.Mesh(Box_1) -smesh.SetName(Mesh_1, 'Mesh_1') +putName(Mesh_1, NOM_OBJET) + Regular_1D = Mesh_1.Segment() Nb_Segments_1 = Regular_1D.NumberOfSegments(15) Nb_Segments_1.SetDistrType( 0 ) Quadrangle_2D = Mesh_1.Quadrangle(algo=smeshBuilder.QUADRANGLE) Hexa_3D = Mesh_1.Hexahedron(algo=smeshBuilder.Hexa) +## set object names +#putName(Regular_1D.GetAlgorithm(), 'Regular_1D') +#putName(Quadrangle_2D.GetAlgorithm(), 'Quadrangle_2D') +#putName(Hexa_3D.GetAlgorithm(), 'Hexa_3D') +putName(Nb_Segments_1, 'Nb. Segments_1', i_pref='cubeAngle') + is_done = Mesh_1.Compute() text = "Mesh_1.Compute" if is_done: @@ -90,14 +101,10 @@ else: logging.info(text) raise Exception(text) -Mesh_1.ExportMED(os.path.join(gmu.pathBloc, "materielCasTests", "CubeAngle.med")) - -## set object names -smesh.SetName(Mesh_1.GetMesh(), 'Mesh_1') -smesh.SetName(Regular_1D.GetAlgorithm(), 'Regular_1D') -smesh.SetName(Nb_Segments_1, 'Nb. Segments_1') -smesh.SetName(Quadrangle_2D.GetAlgorithm(), 'Quadrangle_2D') -smesh.SetName(Hexa_3D.GetAlgorithm(), 'Hexa_3D') +ficmed = os.path.join(gmu.pathBloc, "materielCasTests","{}.med".format(NOM_OBJET)) +text = ".. Archivage du maillage dans le fichier '{}'".format(ficmed) +logging.info(text) +Mesh_1.ExportMED(ficmed) if salome.sg.hasDesktop(): salome.sg.updateObjBrowser()