Тема: Как вывести список имён ВСЕХ Entity имеющихся в чертеже?
Возможно тема навязла в зубах но не могу найти ничего нужного в FAQ и
прошу помочь, тем более подозреваю что задача простая.
базу читать умею, но в остальном - сделал вот такой код (см ниже);
код возвращает далеко не все Entity, кроме того я не знаю как получить
их имена.
Ещё - довольно слабо представляю какие там таблицы для чего используются.
Все примеры что сумел найти, "заточены" на создание собственных объектов
и не дают того что мне нужно.
Если кто-нибудь сумеет "на пальцах" объяснить или кусочек кода нужного дать - буду сильно благодарен. :)
Спасибо.
AcDbDatabase* pDb = curDoc()->database();
pDb->getBlockTable(tblBlock, AcDb::OpenMode::kForRead);
es = tblBlock->newIterator(pBlockIter, true, m_bSkipDeleted);
while(!pBlockIter->done()){
es = pBlockIter->getRecord(pBTR, AcDb::kForRead, m_bSkipDeleted);
// Check if it as a regular block def and has attributes
if((!pBTR->isFromExternalReference()) && (pBTR->hasAttributeDefinitions()) && (!pBTR->isLayout()))
{
es = pBTR->newIterator(pRecIterator, true, m_bSkipDeleted);
while (!pRecIterator->done()){
es = pRecIterator->getEntity(pEntity, AcDb::kForRead, !m_bSkipDeleted);
ReportEntity(pEntity);
iEntCount++;
pEntity->close();
pRecIterator->step();
}
delete pRecIterator;
}
pBTR->close();
pBlockIter->step();
}