Тема: Корректное удаление записи из своего словаря

Уважаемые коллеги!
Непонятен такой момент
Имеется свой словарь/раздел в NOD чертежа
Структура такая:

NOD
   MyEntry
        entry1
             record1
             record2
             record3
             ...
        entry2
        ....
        entryn

Из моего раздела мне нужно удалить entry1
Достаточно ли для этого вызвать метод:
MyEntry->remove(entry1)
и как поступать с объектами
record1 ... recordn ?

Re: Корректное удаление записи из своего словаря

Достаточно.
А что имелось в виду "как поступать с объектами?"
Если они нужны - пусть хранятся в чертеже, если нет - удали.
Не заботься о том, как объекты хранятся в памяти\на диске. Это проблемы ACAD.

Re: Корректное удаление записи из своего словаря

Посмотри также здесь
https://www.caduser.ru/forum/topic29058.html

Re: Корректное удаление записи из своего словаря

Объекты record1 ... recordn после удаления раздела entry1 не нужны и должны быть удалены
Логика моей программы такая, что удаление раздела entry1(AcDbDictionary) происходит для того, чтобы затем записать его туда же с тем же ключом(key), но с другими данными в record1 ... recordn (AcDbXrecord)
Такая перезапись будет происходить многократно
Для удаления раздела entry1 я применяю только метод MyEntry->remove(entry1)
Для теста проделываю операцию перезаписи много раз (>10) и размер файла после сохранения не меняется. Хотя добавление нового раздела entry1 со всеми вложенными записями увеличивает размер чертежа на 10кБ.
Отсюда я делаю вывод, что при удалении раздела все вложенные разделы и объекты также удаляются из чертежа.

Re: Корректное удаление записи из своего словаря

> Вячеслав
entry1 является owner-ом для record1-record3. После удаления owner-а эти объекты, при сохранении файла, не будут записаны.