1 # -*- coding: utf-8 -*-
4 ### This file is generated automatically by SALOME v7.7.1 with dump python functionality
11 theStudy = salome.myStudy
13 import salome_notebook
14 notebook = salome_notebook.NoteBook(theStudy)
21 from salome.geom import geomBuilder
24 from . import utilityFunctions as uF
25 from .output import message
29 def generate(data_rayon,data_centre,outFile):
31 #data_centre = [1., 1., 01.]
33 geompy = geomBuilder.New(theStudy)
35 O = geompy.MakeVertex(0, 0, 0)
36 OX = geompy.MakeVectorDXDYDZ(1, 0, 0)
37 OY = geompy.MakeVectorDXDYDZ(0, 1, 0)
38 OZ = geompy.MakeVectorDXDYDZ(0, 0, 1)
40 SPHERE = geompy.MakeSphereR(data_rayon)
41 geompy.TranslateDXDYDZ(SPHERE, data_centre[0], data_centre[1], data_centre[2])
42 [FACE_FISSURE] = geompy.ExtractShapes(SPHERE, geompy.ShapeType["FACE"], True)
48 import SMESH, SALOMEDS
49 from salome.smesh import smeshBuilder
51 smesh = smeshBuilder.New(theStudy)
54 chordal, minSize = uF.calcElemSize(A, data_rayon)
57 Maillage=uF.meshCrack(FACE_FISSURE, minSize, maxSize, chordal, dim=3)
60 Maillage.ExportMED( outFile, 0, SMESH.MED_V2_2, 1, None ,1)
61 smesh.SetName(Maillage.GetMesh(), 'MAILLAGE_FISSURE')
63 print('ExportToMEDX() failed. Invalid file name?')
66 ## Set names of Mesh objects
69 if salome.sg.hasDesktop():
70 salome.sg.updateObjBrowser(True)