2 # -*- coding: utf-8 -*-
5 Checks the availability of the external plugins :
6 1 MG-TETRA-PARALLELE (GHS3DPRLPLUGIN)
11 # Computation of the meshes: T/F
17 theStudy = salome.myStudy
20 IPAR = iparameters.IParameters(salome.myStudy.GetCommonParameters("Interface Applicative", 1))
22 # fill list AP_MODULES_LIST
23 IPAR.append("AP_MODULES_LIST", "Geometry")
24 IPAR.append("AP_MODULES_LIST", "Mesh")
35 from salome.geom import geomBuilder
36 geompy = geomBuilder.New()
37 O = geompy.MakeVertex(0, 0, 0, "0")
38 OX = geompy.MakeVectorDXDYDZ(1, 0, 0, "OX")
39 OY = geompy.MakeVectorDXDYDZ(0, 1, 0, "OY")
40 OZ = geompy.MakeVectorDXDYDZ(0, 0, 1, "OZ")
41 BOX = geompy.MakeBoxDXDYDZ(200, 200, 200, "BOX")
44 ### B. SMESH component
48 from salome.smesh import smeshBuilder
50 smesh = smeshBuilder.New()
53 # B.7. MG_Tetra_Parallel
54 TEXTE = "MG_Tetra_Parallel"
55 MESH_7 = smesh.Mesh(BOX)
56 smesh.SetName(MESH_7.GetMesh(), "M_"+TEXTE)
57 MG_CADSurf_Tp = MESH_7.Triangle(algo=smeshBuilder.MG_CADSurf)
59 MG_Tetra_Parallel = MESH_7.Tetrahedron(algo=smeshBuilder.MG_Tetra_Parallel)
61 MESSAGE += "\nImpossible d'utiliser "+TEXTE
65 smesh.SetName(MG_Tetra_Parallel.GetAlgorithm(), TEXTE)
66 OK_COMPUTE = MESH_7.Compute()
68 MESSAGE += "\nErreur avec "+TEXTE
79 raise Exception("\n\nNombre d'erreurs : %d" % ERROR + MESSAGE + "\n")
81 print("\nAucun problème\n")