mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-12-28 02:10:35 +05:00
Fix for bug IPAL13698(Error during execution "SMESH_mechanic_netgen.py" and "SMESH_fixation_netgen.py" scripts).
This commit is contained in:
parent
5c2e18f329
commit
9d30aa7eb9
@ -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")
|
||||||
|
Loading…
Reference in New Issue
Block a user