Наваляйте кто-нить пример траверса сборки

Автор Dells, 17.05.04, 15:28:03

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Dells

А то не врубаюсь как...
  ksDocument3D doc( NULL );
  doc.AttachDispatch(kpApp.Document3D(), FALSE );
  doc.Open(PathModels, TRUE);
  ksPartCollection Col(doc.PartCollection(TRUE));
  ksPart prt = Col.First();
  while(prt.m_lpDispatch) {
    if (prt.IsDetail()) {
       // Это деталь - все ясно
    } else {
       // prt - это сборка - как получить PartCollection???
    }
    prt = Col.Next();
  }
Сканим только верхний уровень - а как у prt получить PartCollection или как ksPart преобразовать в ksDocument3D, чтобы спросить PartCollection  ???



Serg LR

Сделать, чтобы функция рекурсивно вызывала сама себя и открывала подсборку отделным документом:)

Dells

Так это, ясен перец, понятно. Вот только открывать подсборку отдельным документом - вот это уж через ...