Salome HOME
[PY3] 2to3 results
[modules/smesh.git] / src / Tools / ZCracksPlug / sphere.py
1 # -*- coding: utf-8 -*-
2
3 ###
4 ### This file is generated automatically by SALOME v7.7.1 with dump python functionality
5 ###
6
7 import sys, numpy
8 import salome
9
10 salome.salome_init()
11 theStudy = salome.myStudy
12
13 import salome_notebook
14 notebook = salome_notebook.NoteBook(theStudy)
15
16 ###
17 ### GEOM component
18 ###
19
20 import GEOM
21 from salome.geom import geomBuilder
22 import math
23 import SALOMEDS
24 from . import utilityFunctions as uF
25 from .output import message
26
27 #import GEOM_Gen.ild
28
29 def generate(data_rayon,data_centre,outFile):
30   #data_rayon = 0.1
31   #data_centre = [1., 1., 01.]
32
33   geompy = geomBuilder.New(theStudy)
34
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)
39
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)
43
44   #
45   # SMESH component
46   #
47
48   import  SMESH, SALOMEDS
49   from salome.smesh import smeshBuilder
50
51   smesh = smeshBuilder.New(theStudy)
52
53   A=numpy.pi/(20.)
54   chordal, minSize = uF.calcElemSize(A, data_rayon)
55   maxSize=data_rayon/3.
56
57   Maillage=uF.meshCrack(FACE_FISSURE, minSize, maxSize, chordal, dim=3)
58
59   try:
60     Maillage.ExportMED( outFile, 0, SMESH.MED_V2_2, 1, None ,1)
61     smesh.SetName(Maillage.GetMesh(), 'MAILLAGE_FISSURE')
62   except:
63     print('ExportToMEDX() failed. Invalid file name?')
64
65
66   ## Set names of Mesh objects
67
68
69   if salome.sg.hasDesktop():
70     salome.sg.updateObjBrowser(1)