====== Commit 2008-06-18 ====== ===== Modifs ===== ==== ALE ==== * Correction de la correction du maillage auxiliaire nodal dans le cas de plusieurs regions ALE. * Possibilité de définir plusieurs ''PostStep'' ALE (ils sont exécutés dans l'ordre de leur définition) * Cas-tests ALE: * Ajout de nouveaux tests * ''lamiRD'': lancement simultané d'un test ALE et lagrangien pour une comparaison aisée. * ''taylor2D'': idem. * nettoyages divers ==== stp2e ==== * nettoyage du source * nouvelle option en ligne de commande: stp2e [-o outfile.py] infile.stp * nouvelle interface dans ''toolbox.stp2py''. Celle-ci doit être obligatoirement utilisée (j'ai supprimé la gestion des STEP dans la batterie. __Méthode:__ (voir ''apps.stp.cont2STEP'') import toolbox.stp2py mod = toolbox.stp2py.stp2py(stpfile) mod.fillImportedStp(domain) Pour éviter d'écrire un chemin absolu dans la définition de ''stpfile'' (rappelez vous que ces commandes vont être lues alors que Metafor est dans le rep du workspace), on peut utiliser cette méthode: thedir = os.path.dirname(__file__) stpfile = os.path.normpath(os.path.join(thedir,'../data/monstep.stp')) où on a supposé que le fichier STEP est dans un rep relatif ''../data/monstep.stp'' par rapport au module python qui l'importe. Au final, la conversion STEP est tout à fait invisible pour l'utilisateur lambda. On peut donc ainsi lancer directement ''apps.stp.cont2STEP'' comme on lance le ''cont2'' classique via l'interface graphique. De plus, les fichiers intermédiaires se retrouvent maintenant dans le workspace. C'est beaucoup plus propre. Pour permettre l'import du module créé par stp2e, j'ai du éviter d'avoir des points dans les répertoires du workspace. Je les ai remplacés par un underscore. Autrement dit, les résultats de ''cont2'' ne sont plus par défaut dans ''workspace\apps.qs.cont2'' mais dans ''workspace\apps_qs_cont2''. ==== Import Bacon ==== De manière similaire, je voulais pouvoir lancer des fichiers important du Bacon sans passer par la batterie. La seule subtilité ici est que la batterie doit toujours pouvoir gérer les fichiers Bacon indépendamment vu qu'on n'a pas Bacon partout. Dans ce but, j'ai créé le module ''toolbox.dat2py'' qui reprend toutes les Baconneries de la batterie. La batterie appelle maintenant ce module et les tests Bacon peuvent inclure du code pour autogénérer les crasses Bacon de manière transparente. import toolbox.dat2py mod = toolbox.dat2py.dat2py(datfile) mod.fillImportedFdb(domain) Seule différence actuellement avec ''stp2py'', les ''.fdb'' et ''Bacon.py'' sont générés au même endroit qu'avant (ni Bacon, ni le module d'import FDB de Luc ne permettent de définir un nom de sortie). ===== Projet ====== Remouliner stp2e avec CMake. ===== Fichiers ajoutés/supprimés ====== __stp2e__: AdvancedFace.cpp added Axis2Placement3D.cpp added BSplineCurveWithKnots.cpp added BSplineSurfaceWithKnots.cpp added CartesianPoint.cpp added Circle.cpp added CylindricalSurface.cpp added Direction.cpp added EdgeCurve.cpp added EdgeLoop.cpp added FaceOuterBound.cpp added Line.cpp added NObject.cpp added OpenShell.cpp added OrientedEdge.cpp added Plane.cpp added ShellBasedSurfaceModel.cpp added StepFile.cpp added Vector.cpp added VertexPoint.cpp added AdvancedFace.h added Axis2Placement3D.h added BSplineCurveWithKnots.h added BSplineSurfaceWithKnots.h added CartesianPoint.h added Circle.h added CylindricalSurface.h added Direction.h added EdgeCurve.h added EdgeLoop.h added FaceOuterBound.h added Line.h added Matr3.h added MyCurve.h added NObject.h added OpenShell.h added OrientedEdge.h added Plane.h added ShellBasedSurfaceModel.h added StepFile.h added Vect3.h added Vector.h added VertexPoint.h added main.hpp added stp.cpp deleted stp.h deleted --- //[[r_boman@yahoo.fr|Romain BOMAN]] 2008/06/19 10:25//