ADN Open CIS
Сообщество программистов Autodesk в СНГ

14/06/2017

История изменений AutoLISP начиная с AutoCAD2009

Перечисляю все версии, упоминавшиеся в статье

AutoCAD 2018

Изменений и дополнений нет.
Тем не менее, следует отметить, что vla-* функции, обращающиеся к классам IAcadFileDependencies и IAcadFileDependency, больше не поддерживаются - они исключены из библиотек ActiveX.

AutoCAD 2017

Изменений и дополнений нет.

AutoCAD 2016

Измененные функции
  • osnap : Возвращает трехмерную точку, которая является результатом применения режима привязки объекта к указанной точке. Функция больше не принимает режим _qui. Использование режима _qui приводит к возврату значения nil, даже если указаны другие режимы.
Устаревшие функции
  • getcfg : Получает настройки приложения из секции AppData в файле acad20xx.cfg
  • setcfg : Записывает настройки приложения в секцию AppData в файл acad20xx.cfg
Примечание: функции getcfg и setcfg все еще поддерживаются для обеспечения совместимости, но в любой момент могут быть окончательно отключены. В качестве альтернативы рекоментуется использовать функции vl-registry-read и vl-registry-write соответственно.

AutoCAD 2015

Изменений и дополнений нет.

AutoCAD 2014

Новые функции
  • findtrustedfile : Выполняет поиск указанного файла в доверенных каталогах
  • showHTMLModalWindow : Показывает модальное окно с HTML-документом; используется только в сочетании с JavaScript API
Измененные функции
  • findfile : Дополнен поиск файла в доверенных каталогах

AutoCAD 2013

Новые функции
  • vlax-machine-product-key : Возвращает путь AutoCAD в реестре Windows (используется HKLM, HKEY_LOCAL_MACHINE. Но результат такой же, как и у vlax-product-key)
Устаревшие функции
  • vlax-product-key : Возвращет путь AutoCAD в реестре Windows.

AutoCAD 2012

Новые функции
  • command-s : Выполняет команду AutoCAD и обрабатывает пользовательский ввод
  • *pop-error-mode* : Функция обработки ошибок, которая заканчивает предыдущий вызов *push-error-using-command* или *push-error-using-stack*
  • *push-error-using-command* : Функция обработки ошибок, которая указывает на использование командной функции в пользовательском обработчике *error*
  • *push-error-using-stack* : Функция обработки ошибок, которая указывает использование переменных из стека AutoLISP в пользовательском обработчике *error*
Примечание переводчика: откровенно говоря, мне как-то сложно представить, зачем были введены функции *push-... и *pop-... Примеры их использования в справке есть, но я настолько отвык от использования команд, что особого смысла в них не вижу. Но, наверное, кому-то действительно такое необходимо.

AutoCAD 2011

Новые функции
  • dumpallproperties : Возвращает все свойства, поддерживаемые примитивом
  • getpropertyvalue : Получает текущее значение указанного свойства примитива
  • ispropertyreadonly : Проверяет, является ли свойство "Только для чтения"
  • setpropertyvalue : Устанавливает новое значение указанному свойству примитива
Примечание переводчика: единственное, что, как мне кажется, имеет смысл - это ispropertyreadonly. Остальное не является настолько уж необходимым: никуда не делись vlax-get-property и vlax-put-property. Тем не менее, если подобные функции используются в коде, то в версиях до 2010 включительно такие коды работать не будут.

AutoCAD 2010

Измененные функции
  • help : Вызывает справку. Теперь поддерживает показ справки в формате HTML

AutoCAD 2010

Новые функции
  • initcommandversion : заставляет следующую команду выполнятся как в указанной версии
Источник: http://help.autodesk.com/...
Автор перевода: Алексей Кулик
Опубликовано 14.06.2017