====== Commit 2006-10-23 ====== ===== Modifs ===== * **Nettoyage** * Assigner une surface inexistante (''setSurfaceNo'') a une face donne une erreur "propre". * Plantage correct si on oublie ''domain.setAnalysis(METAFOR_ID)'' * Possibilité de créer un point avec 2 coordonnées (''z=0''): ''poiset.define(no, x,y)'' * **Python:** * J'ai ajouté une manière plus propre de définir les ''Wire'', ''Side'', ''Skin'' et ''Volume''. L'idée est de les définir en temps qu'objet temporaire directement dans la commande ''copy'' du set correspondant. Ca permet de faire une definition en une seule ligne. Tout ceci est fait de manière générale avec un ''typemap'' de SWIG qui permet de convertir un tuple python en ''std::vector''. * **Bug #72 corrigé** * correction du plantage du ''define_rot'' lors d'un pilotage en vitesse (dernier pas de temps). Il s'agissait d'un bug dans l'intégration d'une ''PieceWiseLinearFunction''. Ces fonctions sont maintenant extrapolées en utilisant les segments extrêmes (premier et dernier). [[doc:user:general:fonctions|Voir doc]]. * **Bug #87 corrigé** * Suppression du flag ''_WITH_SABCA_''. Le module sabca est un module séparé et il n'interfère plus avec les sources de Metafor. * **Gestion des exceptions**: * Nettoyage en profondeur. J'ai fait une classe de base simple nommée ''Exception'' dont dérivent les autres. {{ commit:2006:exceptions.jpg |Exceptions}} * **Couleurs console**: * Gestion correcte de la couleur du background si celle-ci est différente de noire. * Tant que j'y suis: couleur aussi en console Unix (ci-desous chinook). * **ObjectIDs**: * Définition des objets ''ObjectID'' dans les DLL correspondantes. Il n'est donc plus possible d'écrire ''ELEMENT_ID'' dans la géométrie par exemple (vu que ''ELEMENT_ID'' est défini dans ''mtFEM'' et que ''mtGeo'' ne dépend pas de ''mtFEM''). * Suppression du fichier ''ObjectIDs'' et création de ''mtGeo.cpp'', ''mtFEM.cpp'', ''mtKernel.cpp'', etc * **Doc Doxygen**: * Remise à niveau de la doc (modules ''mtGlobal'', ''mtGeo'', etc * Suppression de la doc dubstyle //ceci est le constructeur//, //ceci est le destructeur//, ... * **Makefiles Unix**: * gen4 se compilait a chaque ''make''. c'est corrigé. ===== Screenshots ===== {{commit:2006:concolors-unix.jpg?200|Couleurs sous Unix}} {{commit:2006:concolors-fixed.jpg?200|Couleurs correctes sur un fond non noir}} ===== Exemple des modifs python ===== wire = Wire(10) wire.push(1, 2, 3, 4) wireset.copy(wire) del wire devient wireset.copy( Wire(10, (1, 2, 3, 4)) ) petite subtilité si le tuple possède 1 seul composant, ça s'écrit sideset.copy( Side(10, (10,)) ) ===== Fichiers ajoutés/supprimés ===== R mtGlobal/ContinueException.cpp R mtGlobal/ContinueException.h R mtGlobal/ObjectIDs.cpp R mtGlobal/ObjectIDs.h A mtFEM/mtFEM.cpp A mtGeo/mtGeo.cpp A mtKernel/mtKernel.cpp --- //[[r_boman@yahoo.fr|Romain BOMAN]] 2006/10/23 10:14//