allocateComponentNos();
virtual bool tryToAssignAllPtr();
virtual void cleanPtr();
void printAssignErrorMessage();
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)]))
std::vector<T *>, Romain a du corriger un bug de Swig (d'où le fichier oo_meta/_mtGlobal/pystdcommon.swg)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 checkVol redressant les Hexa si nécessaire (et pouvant être étendu aux penta par exemple …)Code
A oo_meta/_mtGlobal/pystdcommon.swg R oo_meta/mtGeo/mtGeoMeshedObject.inl
Test
A
— Luc PAPELEUX 2008/09/01