ADN Club > ObjectARX
анонимные блоки после удаления блока из выноски
begiz:
Добрый день, колеги
в проге нужно периодически обновлять данные в выносках.
чтобы всё было красиво в качестве информации указывается блок
при обновлении выноски выполняю следующий код в надежде всё почистить после себя
--- Код - C++ [Выбрать] ---AcDbObjectId blockId = mleader->blockContentId();mleader->setContentType(AcDbMLeaderStyle::kNoneContent);mleader.close(); AcDbBlockTableRecordPointer pRec(blockId, AcDb::kForWrite);if (pRec.openStatus() == Acad::eOk){ AcDbObjectIdArray idArray; pRec->getBlockReferenceIds(idArray); for (int bi = 0; bi < idArray.length(); bi++) EraseEntity(idArray[bi]); pRec->erase();}
ошибок никаких нет, но вот через purge вижу анонимные блоки.
тут или с последовательностю чтото не так, либо я чтото не делаю.
Может встречались?
Александр Ривилис:
В мультивыноске динамический блок?
begiz:
Нет, обычный блок в котором только 1 таблица
AcDbTable наследован от AcDbBlockReference, может с этим как то связано?
Александр Ривилис:
--- Цитата: begiz от 21-12-2022, 08:07:03 ---Нет, обычный блок в котором только 1 таблица
AcDbTable наследован от AcDbBlockReference, может с этим как то связано?
--- Конец цитаты ---
Очень похоже.
begiz:
а есть какой-то способ этот анонимный блок посмотреть для начала?
а потом если это точно таблицы то через acdbCurDwg()->purge поудалять их
есть конечно вариант взрывать таблицу перед добавлением в блок, то тогда стили таблицы уже не получется использовать
Навигация
Перейти к полной версии