1 .. _smesh_migration_page:
3 *****************************************************
4 Modifing Mesh Python scripts from SALOME 6 and before
5 *****************************************************
7 In SALOME 7.2, the Python interface for Mesh has been slightly modified to offer new functionality:
10 Scripts generated for SALOME 6 and older versions must be adapted to work in SALOME 7.2 with full functionality.
12 The compatibility mode allows old scripts to work in almost all cases, but with a warning.
14 See also :ref:`geompy_migration_page`
16 **Salome initialisation must always be done as shown below**
18 *salome_init()* can be invoked safely several times):
24 **smesh initialisation is modified.**
25 the old mode (from dump):
28 import smesh, SMESH, SALOMEDS
29 smesh.SetCurrentStudy(salome.myStudy)
34 import SMESH, SALOMEDS
35 from salome.smesh import smeshBuilder
36 smesh = smeshBuilder.New(salome.myStudy)
39 **Of course,** from smesh import ***is no more possible.**
41 You have to explicitely write **smesh.some_method()**.
43 **All algorithms have been transferred from the namespace **smesh** to the namespace **smeshBuilder**.**
48 MEFISTO_2D_1 = Mesh_1.Triangle(algo=smesh.MEFISTO,geom=Face_1)
53 MEFISTO_2D_1 = Mesh_1.Triangle(algo=smeshBuilder.MEFISTO,geom=Face_1)
55 StdMeshers algorithms concerned are **REGULAR, PYTHON, COMPOSITE, MEFISTO, Hexa, QUADRANGLE, RADIAL_QUAD**.
57 SMESH Plugins provide such algorithms as: **NETGEN, NETGEN_FULL, FULL_NETGEN, NETGEN_1D2D3D, NETGEN_1D2D, NETGEN_2D, NETGEN_3D**.
59 If you use DISTENE plugins, you also have **BLSURF, GHS3D, GHS3DPRL, Hexotic**.
61 **Some variables were available in both namespaces **smesh** and **SMESH**.
63 Now they are available only in namespace **SMESH****.
65 The dump function used only the namespace **SMESH**,
66 so, if your script was built with the help of the dump function, it should be already OK in this respect.
68 The most used variables concerned are:
69 **NODE, EDGE, FACE, VOLUME, ALL.**
70 **FT_xxx, geom_xxx, ADD_xxx...**
75 srcFaceGroup = srcMesh.GroupOnGeom( midFace0, "src faces", smesh.FACE )
76 mesh.MakeGroup("Tetras",smesh.VOLUME,smesh.FT_ElemGeomType,"=",smesh.Geom_TETRA)
77 filter = smesh.GetFilter(smesh.FACE, smesh.FT_AspectRatio, smesh.FT_MoreThan, 6.5)
82 srcFaceGroup = srcMesh.GroupOnGeom( midFace0, "src faces", SMESH.FACE )
83 mesh.MakeGroup("Tetras",SMESH.VOLUME,SMESH.FT_ElemGeomType,"=",SMESH.Geom_TETRA)
84 filter = smesh.GetFilter(SMESH.FACE, SMESH.FT_AspectRatio, SMESH.FT_MoreThan, 6.5)
87 **The namespace **smesh.smesh** does not exist any more, use **smesh** instead.**
91 Compound1 = smesh.smesh.Concatenate([Mesh_inf.GetMesh(), Mesh_sup.GetMesh()], 0, 1, 1e-05)
96 Compound1 = smesh.Concatenate([Mesh_inf.GetMesh(), Mesh_sup.GetMesh()], 0, 1, 1e-05)
98 **If you need to import a %SMESH Plugin explicitely, keep in mind that they are now located in separate namespaces.**
112 from salome.StdMeshers import StdMeshersBuilder
113 from salome.NETGENPlugin import NETGENPluginBuilder
114 from salome.BLSURFPlugin import BLSURFPluginBuilder
115 from salome.GHS3DPlugin import GHS3DPluginBuilder
116 from salome.HexoticPLUGIN import HexoticPLUGINBuilder