ADN Club > ObjectARX

анонимные блоки после удаления блока из выноски

(1/2) > >>

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 поудалять их

есть конечно вариант взрывать таблицу перед добавлением в блок, то тогда стили таблицы уже не получется использовать

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии