1 # -*- coding: utf-8 -*-
4 ### This file is generated automatically by SALOME v7.7.1 with dump python functionality
12 import salome_notebook
13 notebook = salome_notebook.NoteBook()
20 from salome.geom import geomBuilder
23 from . import utilityFunctions as uF
24 from .output import message
28 def generate(data_rayon,data_centre,outFile):
30 #data_centre = [1., 1., 01.]
32 geompy = geomBuilder.New()
34 O = geompy.MakeVertex(0, 0, 0)
35 OX = geompy.MakeVectorDXDYDZ(1, 0, 0)
36 OY = geompy.MakeVectorDXDYDZ(0, 1, 0)
37 OZ = geompy.MakeVectorDXDYDZ(0, 0, 1)
39 SPHERE = geompy.MakeSphereR(data_rayon)
40 geompy.TranslateDXDYDZ(SPHERE, data_centre[0], data_centre[1], data_centre[2])
41 [FACE_FISSURE] = geompy.ExtractShapes(SPHERE, geompy.ShapeType["FACE"], True)
47 import SMESH, SALOMEDS
48 from salome.smesh import smeshBuilder
50 smesh = smeshBuilder.New()
53 chordal, minSize = uF.calcElemSize(A, data_rayon)
56 Maillage=uF.meshCrack(FACE_FISSURE, minSize, maxSize, chordal, dim=3)
59 Maillage.ExportMED(outFile)
60 smesh.SetName(Maillage.GetMesh(), 'MAILLAGE_FISSURE')
62 print('ExportMED() failed. Invalid file name?')
65 ## Set names of Mesh objects
68 if salome.sg.hasDesktop():
69 salome.sg.updateObjBrowser()