commit:2008:09_01
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
commit:2008:09_01 [2008/09/01 10:36] – created papeleux | commit:2008:09_01 [2016/03/30 15:23] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== 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' | ||
+ | * 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::: | ||
+ | * 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:: | ||
+ | </ | ||
+ | sous python, on écrira par exemple : | ||
+ | < | ||
+ | c10 = curveset.add(Line(5, | ||
+ | w5 = wireset.add(Wire(5)) | ||
+ | w5.push(c10) | ||
+ | wireset(5).push(curveset(10)) | ||
+ | wireset(5).push([curveset(index+1), | ||
+ | </ | ||
+ | ou mieux | ||
+ | < | ||
+ | wireset.add(Wire(5, | ||
+ | </ | ||
+ | * Pour assurer le typage des pointeurs dans le '' | ||
+ | |||
+ | * **topology.define() & CellBuilder** | ||
+ | * Vu la possibilité d' | ||
+ | * Ajout dans la classe d'un test du nombre de points pour la cellule | ||
+ | * Généralisation du test '' | ||
+ | |||
+ | |||
+ | |||
+ | ===== Futur Works - ToDo list ===== | ||
+ | * Repasser sur les CellBuilder | ||
+ | * Compacter l' | ||
+ | |||
+ | ===== Tests ===== | ||
+ | * Tous modifiés (directement ou indirectement via leurs méthodes d' | ||
+ | * 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/ | ||
+ | **Code** | ||
+ | < | ||
+ | A oo_meta/ | ||
+ | R oo_meta/ | ||
+ | </ | ||
+ | |||
+ | **Test** | ||
+ | < | ||
+ | A | ||
+ | </ | ||
+ | |||
+ | --- // |