Fix for bug IPAL13698(Error during execution "SMESH_mechanic_netgen.py" and "SMESH_fixation_netgen.py" scripts).

This commit is contained in:
mzn 2006-10-27 11:16:02 +00:00
parent 5c2e18f329
commit 9d30aa7eb9

View File

@ -5,10 +5,21 @@
import salome import salome
import geompy import geompy
import StdMeshers
import SMESH import SMESH
from SMESH import * from SMESH import *
import StdMeshers
## import NETGENPlugin module if possible
noNETGENPlugin = 0
try:
import NETGENPlugin
except ImportError:
noNETGENPlugin = 1
pass
## Types of algo ## Types of algo
REGULAR = 1 REGULAR = 1
PYTHON = 2 PYTHON = 2
@ -541,6 +552,8 @@ class Mesh_Triangle(Mesh_Algorithm):
if algoType == MEFISTO: if algoType == MEFISTO:
self.Create(mesh, geom, "MEFISTO_2D") self.Create(mesh, geom, "MEFISTO_2D")
elif algoType == NETGEN: elif algoType == NETGEN:
if noNETGENPlugin:
print "Warning: NETGENPlugin module has not been imported."
self.Create(mesh, geom, "NETGEN_2D", "libNETGENEngine.so") self.Create(mesh, geom, "NETGEN_2D", "libNETGENEngine.so")
self.algoType = algoType self.algoType = algoType
@ -662,6 +675,8 @@ class Mesh_Tetrahedron(Mesh_Algorithm):
import GHS3DPlugin import GHS3DPlugin
self.Create(mesh, geom, "GHS3D_3D" , "libGHS3DEngine.so") self.Create(mesh, geom, "GHS3D_3D" , "libGHS3DEngine.so")
elif algoType == FULL_NETGEN: elif algoType == FULL_NETGEN:
if noNETGENPlugin:
print "Warning: NETGENPlugin module has not been imported."
self.Create(mesh, geom, "NETGEN_2D3D", "libNETGENEngine.so") self.Create(mesh, geom, "NETGEN_2D3D", "libNETGENEngine.so")
self.algoType = algoType self.algoType = algoType
@ -751,6 +766,9 @@ class Mesh_Netgen(Mesh_Algorithm):
## Private constructor. ## Private constructor.
def __init__(self, mesh, is3D, geom=0): def __init__(self, mesh, is3D, geom=0):
if noNETGENPlugin:
print "Warning: NETGENPlugin module has not been imported."
self.is3D = is3D self.is3D = is3D
if is3D: if is3D:
self.Create(mesh, geom, "NETGEN_2D3D", "libNETGENEngine.so") self.Create(mesh, geom, "NETGEN_2D3D", "libNETGENEngine.so")