ADN Open CIS
Сообщество программистов Autodesk в СНГ

21/02/2014

Загружаем тип линии в неактивный документ

Следующий код загружает типы линий, начинающиеся на литеру 'H' из файла acad.lin во все открытые документы. Заметим что команда должна быть зарегистрирована для контекста приложения (т.е. с флагом ACRX_CMD_SESSION).

Код - C++: [Выделить]
  1. void asdkgttrial()
  2. {
  3.    AcApDocumentIterator* pIter =
  4.        acDocManager->newAcApDocumentIterator();
  5.    if(!pIter)
  6.     return;
  7.    AcApDocument *pDocCur=curDoc();
  8.    for(;!pIter->done();
  9.        pIter->step())
  10.    {
  11.     AcApDocument *pDoc1;
  12.     pDoc1 = pIter->document();
  13.     acDocManager->setCurDocument(pDoc1,
  14.                         AcAp::kWrite);
  15.     AcDbDatabase* pDwg=pDoc1->database();
  16.     pDwg->loadLineTypeFile(_T("H*"),
  17.                         _T("acad.lin"));
  18.     acDocManager->unlockDocument(pDoc1);
  19.    }
  20.    delete pIter;
  21.    acDocManager->activateDocument(pDocCur);
  22. }

Источник: http://adndevblog.typepad.com/autocad/2013/01/load-linetype-into-a-non-current-drawing.html

Обсуждение: http://adn-cis.org/forum/index.php?topic=550

Опубликовано 21.02.2014