Table of Contents
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
— Romain BOMAN 2008/06/19 10:25