Rien

Rien
Modifs
- DLLisation de l'interface python:
- Au lieu des fichiers metafor.i, oofelie.i, ale.i, etc j'ai défini des fichiers .i relatifs aux nouvelles DLLs. Avantages:
- On peut ainsi faire des DLLs de l'interface python. Ce qui a pour conséquence de permettre l'exécution de Metafor dans un interpréteur python non modifié (lancez python et faites "import wrap" pour voir ce que ça donne). Le but final est de pouvoir lancer Metafor dans un autre programme qui possède une interface python (dans Oofelie officiel par exemple à la fin du mois - ce serait drôle)
- La hiérarchie des .i respecte celles des modules de Metafor. Il y aura donc beaucoup moins de problèmes à l'avenir pour ajouter une clase à l'interface (plus de dépendances cycliques).
- Les fichiers .i sont plus clairs, il y en a plus et sont mieux structurés.
- Pour créer les nouvelles DLL d'interface python:
- J'ai laissé tous les fichiers dans le répertoire mtPython (on verra après ce qu'on en fait).
- Le projet d'interface de mtGlobal s'appelle _mtPyGlobal et produit une DLL nommée _mtPyGlobal.dll, l'interface de mtGeo s'appelle _mtPyGeo, etc. Le underscore est imposé par python et swig.
- En pratique, c'est assez simple de voir quels fichiers inclure: chaque module est composé d'un .i, éventuellement d'un initPyMachinShadow.* (initialisation des variables statiques sous python) et d'un mtPyMachinExtended.* (commandes étendues).
- Les autres .h et les .swg, vous pouvez les mettre +/- où vous voulez.
- Regardez mon projet pour vous inspirer
- Nettoyage - uniformisation des interfaces des modules.
- L'idée est d'avoir un fichier mtMachin.h pour chaque module mtMachin qui déclarerait le module, les variables globales, éventuellement certaines macros, certaines classes, etc...
- J'ai renommé mtGeoNamespace.h en mtGeo.h
- J'ai fusionné MTKnamespace.h et oeMath.h en mtMath.h
- metaGlobal.h devient mtGlobal.h (tous les fichiers sont donc modifiés!)
- Idem pour mtFEM.h, mtKernel.h, etc
- Python:
- "print point", "print noeud" fonctionnent (demande de Viet)
Fichiers ajoutés/supprimés
A mtFEM/mtFEM.h
A mtFEM/StageDepValue.inl
A mtGeo/mtGeo.h
R mtGeo/mtGeoNamespace.h
R mtGlobal/metaGlobal.cpp
R mtGlobal/metaGlobal.h
A mtGlobal/mtGlobal.cpp
A mtGlobal/mtGlobal.h
A mtKernel/mtKernel.h
R mtKernel/StageDepValue.inl
A mtMaterialLaws/mtMaterialLaws.h
A mtMath/mtMath.cpp
A mtMath/mtMath.h
A mtPython/addToPyDict.h
R mtPython/ale.i
R mtPython/bidon.h
R mtPython/extendedCmds.cpp
R mtPython/extendedCmds.h
R mtPython/geometry.i
A mtPython/initFEMShadow.cpp
A mtPython/initFEMShadow.h
A mtPython/initGlobalShadow.cpp
A mtPython/initGlobalShadow.h
A mtPython/initIDList.h
A mtPython/initKernelShadow.cpp
A mtPython/initKernelShadow.h
R mtPython/initPythonModules.cpp
R mtPython/initPythonModules.h
R mtPython/metafor.i
R mtPython/mtGeoPythonCurve.cpp
R mtPython/mtGeoPythonCurve.h
A mtPython/mtPyFEM.i
A mtPython/mtPyGeo.i
A mtPython/mtPyGeoExtended.cpp
A mtPython/mtPyGeoExtended.h
A mtPython/mtPyGlobal.i
A mtPython/mtPyKernel.i
A mtPython/mtPyMath.i
A mtPython/mtPyShapeFunctions.i
A mtPython/mtPython.h
A mtPython/mtPyViz.i
R mtPython/oofelie.i
A mtPython/PythonCurve.cpp
A mtPython/PythonCurve.h
R mtPython/swigRunTime.i
R mtPython/testMTK.cpp
R mtPython/testMTK.h
R mtPython/viz.i
A mtShapeFunctions/mtShapeFunctions.h
A mtViz/mtViz.h
R mtViz/ooVizNamespace.h