Ограничения механизма ObjectDBX
В статье "Работа с неактивным документом" рассматривались некоторые возможности работы с неактивным документом. Некоторое количество вопросов на форумах и порожденных этими делами экспериментов побудили написать и об ограничениях этого (в принципе, неплохого) механизма.
Приведу их списком:
- Сохранение в формате dwg осуществляется только в текущей версии, без вариантов
- Сохранение в формате dxf также только в текущей версии
- Невозможно использовать FileDependencies. Точнее, пройтись по коллекции блоков возможно, и отфильтровать из него внешние ссылки тоже. Но определить метод их подключения (Attach / Overlay) нереально.
- То же самое касается вставленных растров. Насчет dwf, pdf и проч. не проверял, но, подозреваю, ситуация такая же.
- Нет возможности получить любые системные переменные. GetVariable и SetVariable не поддерживаются ObjectDBX. Если надо узнать / установить текущий слой, текстовый стиль или еще что-то - придется искать обходные пути.
- Запрещено использование интерактивных и командных методов.
Скорее всего, я указал не все ограничения - поэтому буду рад комментариям и дополнениям. А также опровержениям
В 2020 обнаружил очень забавный момент: при открытии dwg2000 сохранение файла выполняется не в текущей версии (dwg2018), а в исходной! Прикол...
А что самое веселое - при попытке повторить получил облом: сохранение выполнялось в текущей версии. Почему до этого было не так - тайна.