Crossplatformed Load of plugins libraries

This commit is contained in:
abd 2006-04-27 12:04:36 +00:00
parent 1db8a57bb1
commit 128cfc72ca
9 changed files with 16 additions and 13 deletions

View File

@ -94,13 +94,16 @@ bool SMESHGUI_XmlHandler::startElement (const QString&, const QString&,
* (only client lib, because server lib translates in SMESH_Gen_i::createHypothesis
* for normal work of *.py files )
*/
if( !myClientLib.isEmpty() )
{
#ifdef WNT
//myServerLib += ".dll";
myClientLib += ".dll";
myClientLib += ".dll";
#else
//myServerLib = "lib" + myServerLib + ".so";
myClientLib = "lib" + myClientLib + ".so";
myClientLib = "lib" + myClientLib + ".so";
#endif
}
QString aResName = atts.value("resources");

View File

@ -138,7 +138,7 @@ smeshgui.SetName(salome.ObjectToID(algoMef), "Triangle (Mefisto)")
print "-------------------------- NETGEN_3D"
algoNg = smesh.CreateHypothesis( "NETGEN_3D", "libNETGENEngine.so" )
algoNg = smesh.CreateHypothesis( "NETGEN_3D", "NETGENEngine" )
print algoNg.GetName()
print algoNg.GetId()
smeshgui.SetName(salome.ObjectToID(algoNg), "Tetrahedron (NETGEN)")

View File

@ -158,7 +158,7 @@ smeshgui.SetName(salome.ObjectToID(mefisto2D), "MEFISTO_2D")
print "-------------------------- NETGEN_3D"
netgen3D = smesh.CreateHypothesis("NETGEN_3D", "libNETGENEngine.so")
netgen3D = smesh.CreateHypothesis("NETGEN_3D", "NETGENEngine")
smeshgui.SetName(salome.ObjectToID(netgen3D), "NETGEN_3D")
# ---- init a Mesh with the alveole

View File

@ -119,7 +119,7 @@ smeshgui.SetName(salome.ObjectToID(mefisto2D), "MEFISTO_2D")
print "-------------------------- NETGEN_3D"
netgen3D = smesh.CreateHypothesis("NETGEN_3D", "libNETGENEngine.so")
netgen3D = smesh.CreateHypothesis("NETGEN_3D", "NETGENEngine")
smeshgui.SetName(salome.ObjectToID(netgen3D), "NETGEN_3D")
# ---- init a Mesh with the shell

View File

@ -130,7 +130,7 @@ smeshgui.SetName(salome.ObjectToID(mefisto2D), "MEFISTO_2D")
print "-------------------------- NETGEN_3D"
netgen3D = smesh.CreateHypothesis("NETGEN_3D", "libNETGENEngine.so")
netgen3D = smesh.CreateHypothesis("NETGEN_3D", "NETGENEngine")
smeshgui.SetName(salome.ObjectToID(netgen3D), "NETGEN_3D")
# ---- init a Mesh with the shell

View File

@ -91,7 +91,7 @@ smeshgui.SetName(salome.ObjectToID(mefisto2D), "MEFISTO_2D")
print "-------------------------- NETGEN_3D"
netgen3D = smesh.CreateHypothesis("NETGEN_3D", "libNETGENEngine.so")
netgen3D = smesh.CreateHypothesis("NETGEN_3D", "NETGENEngine")
smeshgui.SetName(salome.ObjectToID(netgen3D), "NETGEN_3D")
# ---- init a Mesh with the boxe

View File

@ -90,7 +90,7 @@ smeshgui.SetName(salome.ObjectToID(mefisto2D), "MEFISTO_2D")
print "-------------------------- NETGEN_3D"
netgen3D = smesh.CreateHypothesis("NETGEN_3D", "libNETGENEngine.so")
netgen3D = smesh.CreateHypothesis("NETGEN_3D", "NETGENEngine")
smeshgui.SetName(salome.ObjectToID(netgen3D), "NETGEN_3D")

View File

@ -171,7 +171,7 @@ smeshgui.SetName(salome.ObjectToID(algoMef), "MEFISTO_2D")
print "-------------------------- NETGEN_3D"
algoNg = smesh.CreateHypothesis( "NETGEN_3D", "libNETGENEngine.so" )
algoNg = smesh.CreateHypothesis( "NETGEN_3D", "NETGENEngine" )
listHyp = algoNg.GetCompatibleHypothesis()
for hyp in listHyp:
print hyp

View File

@ -228,7 +228,7 @@ class Mesh_Segment_Python(Mesh_Segment):
Private constructor
"""
import Python1dPlugin
self.Create(mesh, geom, "Python_1D", "libPython1dEngine.so")
self.Create(mesh, geom, "Python_1D", "Python1dEngine")
def PythonSplit1D(self, n, func):
"""
@ -236,7 +236,7 @@ class Mesh_Segment_Python(Mesh_Segment):
\param n for the number of segments that cut an edge
\param func for the python function that calculate the length of all segments
"""
hyp = self.Hypothesis("PythonSplit1D", [n], "libPython1dEngine.so")
hyp = self.Hypothesis("PythonSplit1D", [n], "Python1dEngine")
hyp.SetNumberOfSegments(n)
hyp.SetPythonLog10RatioFunction(func)
return hyp
@ -306,10 +306,10 @@ class Mesh_Tetrahedron(Mesh_Algorithm):
Private constructor
"""
if algo == NETGEN:
self.Create(mesh, geom, "NETGEN_3D", "libNETGENEngine.so")
self.Create(mesh, geom, "NETGEN_3D", "NETGENEngine")
elif algo == GHS3D:
import GHS3DPlugin
self.Create(mesh, geom, "GHS3D_3D" , "libGHS3DEngine.so")
self.Create(mesh, geom, "GHS3D_3D" , "GHS3DEngine")
def MaxElementVolume(self, vol):
"""