- mesh_file = path.join(tmp_dir, "mesh.med")
- shape_file = path.join(tmp_dir, "shape.step")
- param_file = path.join(tmp_dir, "param.txt")
- output_mesh = path.join(tmp_dir, "mesh3D.med")
-
- print("Running in folder: ", tmp_dir)
- create_param_file(param_file)
-
- Mesh2D.ExportMED(mesh_file, 0, 41, 1, Mesh2D, 1, [], '', -1, 1)
- geompy.ExportSTEP(box, shape_file, GEOM.LU_METER)
-
- runner = path.join("${NETGENPLUGIN_ROOT_DIR}",
- "bin",
- "salome",
- "NETGENPlugin_Runner")
-
- cmd = "{runner} NETGEN3D {mesh_file} {shape_file} "\
- "{param_file} NONE 2 NONE {output_mesh}"\
- .format(runner=runner,
- mesh_file=mesh_file,
- shape_file=shape_file,
- param_file=param_file,
- output_mesh=output_mesh)
- print(cmd)
- subprocess.check_call(cmd, shell=True)
-
- meshRead = mc.ReadUMeshFromFile (output_mesh, "MESH", 0)
-
- nbTetras = meshRead.getNumberOfCellsWithType(mc.NORM_TETRA4)
- nbPoints = meshRead.getNumberOfNodes()
-
- meshRead = mc.ReadUMeshFromFile (output_mesh, "MESH", -1)
- nbTriangles = meshRead.getNumberOfCellsWithType(mc.NORM_TRI3)
-
- meshRead = mc.ReadUMeshFromFile (output_mesh, "MESH", -2)
- nbSegments = meshRead.getNumberOfCellsWithType(mc.NORM_SEG2)
-
- print("Nb Tetras:", nbTetras)
- print("Nb Triangles:", nbTriangles)
- print("Nb Segments:", nbSegments)
- print("Nb Points:", nbPoints)
-
- assert(nbPoints > 0)
- assert(nbSegments > 0)
- assert(nbTriangles > 0)
- assert(nbTetras > 0)
+ mesh_file = path.join(tmp_dir, "mesh.med")
+ shape_file = path.join(tmp_dir, "shape.step")
+ param_file = path.join(tmp_dir, "param.txt")
+ output_mesh = path.join(tmp_dir, "mesh3D.med")
+
+ print("Running in folder: ", tmp_dir)
+ create_param_file(param_file)
+
+ mesh_2d.ExportMED(mesh_file, 0, 41, 1, mesh_2d, 1, [], '', -1, 1)
+ geompy.ExportSTEP(box, shape_file, GEOM.LU_METER)
+
+ runner = path.join("${NETGENPLUGIN_ROOT_DIR}",
+ "bin",
+ "salome",
+ "NETGENPlugin_Runner")
+
+ if sys.platform == 'win32':
+ runner += ".exe"
+
+ cmd = "{runner} NETGEN3D {mesh_file} {shape_file} "\
+ "{param_file} NONE NONE {output_mesh}"\
+ .format(runner=runner,
+ mesh_file=mesh_file,
+ shape_file=shape_file,
+ param_file=param_file,
+ output_mesh=output_mesh)
+ print(cmd)
+ subprocess.check_call(cmd, shell=True)
+
+ mesh_read = mc.ReadUMeshFromFile(output_mesh, "MESH", 0)
+
+ nb_tetras = mesh_read.getNumberOfCellsWithType(mc.NORM_TETRA4)
+ nb_points = mesh_read.getNumberOfNodes()
+
+ mesh_read = mc.ReadUMeshFromFile(output_mesh, "MESH", -1)
+ nb_triangles = mesh_read.getNumberOfCellsWithType(mc.NORM_TRI3)
+
+ mesh_read = mc.ReadUMeshFromFile(output_mesh, "MESH", -2)
+ nb_segments = mesh_read.getNumberOfCellsWithType(mc.NORM_SEG2)
+
+ print("Nb Tetras:", nb_tetras)
+ print("Nb Triangles:", nb_triangles)
+ print("Nb Segments:", nb_segments)
+ print("Nb Points:", nb_points)
+
+ assert nb_points > 0
+ assert nb_segments > 0
+ assert nb_triangles > 0
+ assert nb_tetras > 0