Ограничения механизма ObjectDBX

В статье "Работа с неактивным документом" рассматривались некоторые возможности работы с неактивным документом. Некоторое количество вопросов на форумах и порожденных этими делами экспериментов побудили написать и об ограничениях этого (в принципе, неплохого) механизма.

Приведу их списком:

  1. Сохранение в формате dwg осуществляется только в текущей версии, без вариантов
  2. Сохранение в формате dxf также только в текущей версии
  3. Невозможно использовать FileDependencies. Точнее, пройтись по коллекции блоков возможно, и отфильтровать из него внешние ссылки тоже. Но определить метод их подключения (Attach / Overlay) нереально.
  4. То же самое касается вставленных растров. Насчет dwf, pdf и проч. не проверял, но, подозреваю, ситуация такая же.
  5. Нет возможности получить любые системные переменные. GetVariable и SetVariable не поддерживаются ObjectDBX. Если надо узнать / установить текущий слой, текстовый стиль или еще что-то - придется искать обходные пути.
  6. Запрещено использование интерактивных и командных методов.

Скорее всего, я указал не все ограничения - поэтому буду рад комментариям и дополнениям. А также опровержениям ;)

Размещено в AutoCAD, Функции LISP · Метки: ,



Комментарии

Есть 1 комментарий к “Ограничения механизма ObjectDBX”
  1. Кулик Алексей aka kpblc пишет:

    В 2020 обнаружил очень забавный момент: при открытии dwg2000 сохранение файла выполняется не в текущей версии (dwg2018), а в исходной! Прикол...
    А что самое веселое - при попытке повторить получил облом: сохранение выполнялось в текущей версии. Почему до этого было не так - тайна.

Поделитесь своим мнением


Я не робот.