Table of Contents

Commit 2008-06-18

Modifs

ALE

stp2e

stp2e [-o outfile.py] infile.stp

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