Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2008:09_01

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<T *> &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<T *>, 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<Point*> 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

Luc PAPELEUX 2008/09/01

commit/2008/09_01.txt · Last modified: 2016/03/30 15:23 (external edit)