Skip to content

Commit dfc4794

Browse files
Charles PIGNEROLnicolaslg
authored andcommitted
First devs for issue 234 (Added the lima binding to the Python environment).
1 parent 871a841 commit dfc4794

File tree

4 files changed

+17
-3
lines changed

4 files changed

+17
-3
lines changed

src/Magix3D/CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,9 @@ install (
4747
# Le script de lancement de Magix3D :
4848
find_package (QtPython3 REQUIRED)
4949
set (QtPython_RUNTIME_DIR "${QtPython3_RUNTIME_DIR}")
50-
#find_package (LimaScripting) # Faut il ajouter le PATH à Lima si installé ailleurs ?
50+
# On ajoute Lima qui fait partie intégrante du package "maillage" :
51+
find_package (Lima REQUIRED COMPONENTS LimaScripting)
52+
set (LIMA_BINDING_DIR ${LimaScripting_RUNTIME_DIR})
5153
set (MAGIX3D_BINDING_INSTALL_DIR ${PYTHON_BINDING_DIR})
5254
find_package (VTK REQUIRED COMPONENTS vtksys )
5355
set (VTK_LIBRARY_PATH "${VTK_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")

src/Magix3D/cmake/Magix3D.in

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,10 @@ ROOT_DIR=@CMAKE_INSTALL_PREFIX@
2424

2525
# Spécificités Magix3D :
2626
export QT_PYTHON_SCRIPTS_DIR=@QtPython_RUNTIME_DIR@
27-
export PYTHONPATH=@CMAKE_INSTALL_PREFIX@/@MAGIX3D_BINDING_INSTALL_DIR@:@ADDPYTHONPACKAGES@$PYTHONPATH
27+
export PYTHONPATH=@CMAKE_INSTALL_PREFIX@/@MAGIX3D_BINDING_INSTALL_DIR@:@LIMA_BINDING_DIR@:@ADDPYTHONPACKAGES@$PYTHONPATH
2828
export PYTHONPATH=@QtPython_RUNTIME_DIR@:$PYTHONPATH
2929
export MGX3D_PATH=@CMAKE_INSTALL_PREFIX@/@MAGIX3D_BINDING_INSTALL_DIR@
30+
export LIMA_PATH=@LIMA_BINDING_DIR@
3031
HELP_URL="-helpURL $ROOT_DIR/share/doc/@CMAKE_PROJECT_NAME@/sphinx"
3132
WIKI_URL="-wikiURL @URL_WIKI@"
3233
QUALIF_URL="-qualifURL @URL_QUALIF@"

src/Magix3D/cmake/Magix3DPython.py.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
import sys
55

6-
dependencies = "@ADDPYTHONPACKAGES@"
6+
dependencies = "@LIMA_BINDING_DIR@:@ADDPYTHONPACKAGES@"
77
dependencies_tmp = dependencies.split(":")
88

99
sys.path.insert(1,"@CMAKE_INSTALL_PREFIX@/@MAGIX3D_BINDING_INSTALL_DIR@")

src/QtComponents/QtMgx3DMainWindow.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3573,6 +3573,17 @@ void QtMgx3DMainWindow::showReady ( )
35733573
<< "L'exécution de commandes Python pourrait ne pas fonctionner.";
35743574
log(WarningLog(error));
35753575
} // else if (0 != env)
3576+
env = getenv ("LIMA_PATH");
3577+
if (0 != env)
3578+
{
3579+
const string limaPath (env);
3580+
UTF8String path (Charset::UTF_8);
3581+
path << "sys.path.append(\"" << limaPath << "\")";
3582+
_pythonPanel->executeCommand (path);
3583+
UTF8String importLine (Charset::UTF_8);
3584+
importLine << "from LimaScripting import *";
3585+
_pythonPanel->executeCommand (importLine);
3586+
} // if (0 != env)
35763587
} // QtMgx3DMainWindow::initPythonScripting
35773588

35783589

0 commit comments

Comments
 (0)