===== Commit 2008-09-01 ===== * Creation de la géométrie par objets (et non plus par numéro) ===== Modifs ===== * **Suppression des UsersNo pour construire la géométrie** * la double gestion des objets géométriques par userNo et Pointeurs n'ayant plus de raison d'être, la création des objets par numéro et la gestion du passage des No vers les objets est supprimée * Tous les objets sont correctement typés (plus possible de passer le numero d'une courbe pour celui d'un point) * Ceci doit (devrait) permettre de créer, visualiser, manipuler, ... des objets non reliés à un Domain * ATTENTION : Tous les cas tests modifiés (backupez vos trucs avant !!!) * suppression de toutes les fonctions du type allocateComponentNos(); virtual bool tryToAssignAllPtr(); virtual void cleanPtr(); void printAssignErrorMessage(); * **std:::vector d'objets geométrique** * la fonction push prenant de 1 à 10 arguments a été supprimée au bénéfice du passage d'un std::vector de pointeurs. Les deux prototypes sont donc : void push(T &obj); void push(const std::vector &p); sous python, on écrira par exemple : c10 = curveset.add(Line(5,pointset(2),pointset(5))) w5 = wireset.add(Wire(5)) w5.push(c10) wireset(5).push(curveset(10)) wireset(5).push([curveset(index+1),curveset(index+5),curveset(index+12),curveset(index+43),curveset(index+69)]) ou mieux wireset.add(Wire(5,[curveset(index+i) for i in (1,5,12,43,69)])) * Pour assurer le typage des pointeurs dans le ''std::vector'', Romain a du corriger un bug de Swig (d'où le fichier oo_meta/_mtGlobal/pystdcommon.swg) * **topology.define() & CellBuilder** * Vu la possibilité d'utiliser les ''std::vector'' d'objets géométrique, les cellBuilder ont été nettoyé pour passer un std::vector au lieu des prototypes à 2, 4, 8, 16, ... points * Ajout dans la classe d'un test du nombre de points pour la cellule * Généralisation du test ''checkVol'' redressant les Hexa si nécessaire (et pouvant être étendu aux penta par exemple ...) ===== Futur Works - ToDo list ===== * Repasser sur les CellBuilder * Compacter l'écriture des cas tests (au début, j'ai fait beaucoup de liste explicites) ===== Tests ===== * Tous modifiés (directement ou indirectement via leurs méthodes d'import) * pour modifier vos cas tests, appellez directement les objets en remplacement de leurs numeros * ATTENTION : STP2E modifié : nouvelle version précompilée sur le ftp (& dans les libs up to date) à mettre dans LibsVs2005\bin ===== Projet ===== * Up To Date ===== Fichiers ajoutés/supprimés ===== **Code** A oo_meta/_mtGlobal/pystdcommon.swg R oo_meta/mtGeo/mtGeoMeshedObject.inl **Test** A --- //[[L.Papeleux@ulg.ac.be|Luc PAPELEUX]] 2008/09/01 //