<html> <table width=“100%” border=“0”>
<tr>
<td>
<embed width=“320” height=“240” src=“http://metafor.ltas.ulg.ac.be/oldsite/flv/flvplayer.swf?file=http://metafor.ltas.ulg.ac.be/oldsite/flv/pilote2d-chung.flv” quality=“high” type=“application/x-shockwave-flash” />
</td><td>
<embed width=“320” height=“240” src=“http://metafor.ltas.ulg.ac.be/oldsite/flv/flvplayer.swf?file=http://metafor.ltas.ulg.ac.be/oldsite/flv/pilote2d-newmark.flv” quality=“high” type=“application/x-shockwave-flash” />
</td><td>
<embed width=“320” height=“240” src=“http://metafor.ltas.ulg.ac.be/oldsite/flv/flvplayer.swf?file=http://metafor.ltas.ulg.ac.be/oldsite/flv/pilote2d-damp.flv” quality=“high” type=“application/x-shockwave-flash” />
</td> </tr> <tr> <td>
Chung Hulbert
</td> <td>
Newmark dissipatif
</td> <td>
CH + nouvel élément
</td> </tr> </table> </html>
QApplication::notify
). Ceci permet de faire planter “proprement” Metafor lors d'une erreur de lecture dans la config VizWin
.VizWin
.IoObject
maintenant que la nouvelle sérialisation semble fonctionner.getPath
, getRelativePath
, etc).Domain
au lieu du texte (utile pour le restart
par exemple).import apps.qs.cont2 domain = apps.qs.cont2.getDomain() meta(domain)
meta
, loadFac
, vizu
, browse
, … gardent en mémoire le dernier domaine chargé. Si un nouveau n'est pas spécifié, ils utilisent celui-là:loadFac('apps.qs.cont2') vizu() browse()
toolbox.pyutils
. Ceci permet d'utiliser ces fonctions génériques hors contexte Metafor (utile pour la batterie python lancée en “python pur”).domain.setUserName()
. Seul le répertoire de destination peut être spécifié par setDirName
. Le username a été supprimé pour éviter la confusion. Il faut donc spécifier un Working Directory par setDirName
si on veut changer ce paramètre. Cette possibilité est utilisée dans les cas apps.complex
Domain
dans OnFileDataVector
(remplacement par le répertoire de destination des fichiers)OnFileDataVector
et OnFileDataMatrix
(ainsi que les classes similaires DataVectorbase
, DataVectorSet
et InMemoryDataVector
) ont été déplacées dans mtKernel
puisqu'elles ne dépendent plus de Domain
.PythonUtils
contenant des méthodes statiques:PythonUtils::mkDir(dir)
: crée un répertoire (récursif)PythonUtils::joinPath(dir)
: utilise os.path.join
pour joindre 2 strings venant d'un path (utilise des backslashs sous Windows et des slashs sous Unix).mtFEM
) ont été déplacés dans mtGlobal
. Conséquences:mtFEM
ne dépend plus de python mtGlobal
dépend de python. rerun
qui est un raccourci vers clean
+run
.battery.py rerun apps.qs.cont2
battery.py rerun apps\qs\cont2.py
ou, plus compliqué (lance tous les tests dans copraProfiling5
de oo_nda
en gardant les facs):
battery.py -keep rerun ..\oo_nda\copraImport\tests\copraProfiling5
File Text status Remote text status Remote property status Lock Lock comment mtElements/mechanisms/DampingElement.cpp added mtGlobal/BArchive.cpp added mtGlobal/BZArchive.cpp added mtGlobal/PythonUtils.cpp added mtGlobal/TextArchive.cpp added mtKernel/DataVectorBase.cpp added (+) mtKernel/DataVectorSet.cpp added (+) mtKernel/InMemoryDataVector.cpp added (+) mtKernel/OnFileDataMatrix.cpp added (+) mtKernel/OnFileDataVector.cpp added (+) mtMaterials/mechanisms/DampingGpState.cpp added mtMaterials/mechanisms/DampingMaterial.cpp added mtElements/mechanisms/DampingElement.h added mtElements/mechanisms/DampingElShcuts.h added mtGlobal/BArchive.h added mtGlobal/BZArchive.h added mtGlobal/PythonUtils.h added mtGlobal/TextArchive.h added mtKernel/DataObserver.h added (+) mtKernel/DataVectorBase.h added (+) mtKernel/DataVectorSet.h added (+) mtKernel/InMemoryDataVector.h added (+) mtKernel/OnFileDataMatrix.h added (+) mtKernel/OnFileDataVector.h added (+) mtMaterials/mechanisms/DampingGpState.h added mtMaterials/mechanisms/DampingMaterial.h added mtElements/mechanisms/DampingElement.inl added mtElements/mechanisms/DampingElShcuts.inl added mtMaterials/mechanisms/DampingGpState.inl added mtGlobal/pythonUtils.cpp missing (+) mtGlobal/pythonUtils.h missing (+) apps/complex/Makefile deleted mtFEM/DataVectorBase.cpp deleted mtFEM/DataVectorSet.cpp deleted mtFEM/InMemoryDataVector.cpp deleted mtFEM/IoElementSet.cpp deleted mtFEM/OnFileDataMatrix.cpp deleted mtFEM/OnFileDataVector.cpp deleted mtFEM/pythonUtils.cpp deleted mtFEM/UcdExporter.cpp deleted mtGlobal/IoObject.cpp deleted mtKernel/IoDBSet.cpp deleted mtKernel/IoDBSet3.cpp deleted mtKernel/IoLock.cpp deleted mtMath/IoMatr23.cpp deleted mtMath/IoMatsym23.cpp deleted mtMath/IoVect23.cpp deleted mtFEM/DataObserver.h deleted mtFEM/DataVectorBase.h deleted mtFEM/DataVectorSet.h deleted mtFEM/InMemoryDataVector.h deleted mtFEM/IoElementSet.h deleted mtFEM/OnFileDataMatrix.h deleted mtFEM/OnFileDataVector.h deleted mtFEM/pythonUtils.h deleted mtFEM/UcdExporter.h deleted mtGlobal/IoObject.h deleted mtKernel/IoDBSet.h deleted mtKernel/IoDBSet3.h deleted mtKernel/IoLock.h deleted mtMath/IoMatr23.h deleted mtMath/IoMatsym23.h deleted mtMath/IoVect23.h deleted
— Romain BOMAN 2007/05/25 09:35