21/02/2014
Загружаем тип линии в неактивный документ
Следующий код загружает типы линий, начинающиеся на литеру 'H' из файла acad.lin во все открытые документы. Заметим что команда должна быть зарегистрирована для контекста приложения (т.е. с флагом ACRX_CMD_SESSION).
Код - C++: [Выделить]
- void asdkgttrial()
- {
- AcApDocumentIterator* pIter =
- acDocManager->newAcApDocumentIterator();
- if(!pIter)
- return;
- AcApDocument *pDocCur=curDoc();
- for(;!pIter->done();
- pIter->step())
- {
- AcApDocument *pDoc1;
- pDoc1 = pIter->document();
- acDocManager->setCurDocument(pDoc1,
- AcAp::kWrite);
- AcDbDatabase* pDwg=pDoc1->database();
- pDwg->loadLineTypeFile(_T("H*"),
- _T("acad.lin"));
- acDocManager->unlockDocument(pDoc1);
- }
- delete pIter;
- acDocManager->activateDocument(pDocCur);
- }
Источник: 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