История изменения AutoLISP

Хорошая штука справка - но уж больно большая... Почти случайно наткнулся на страницу New and Changed AutoLISP Functions Reference (AutoLISP). М-да, некоторые коды придется, похоже, пересматривать и переписывать.

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

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 : Указывает, в какой весии запускать следующую команду

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



Комментарии

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

    Ну и за компанию - What's New In the AutoCAD 2018 APIs and Developer Documentation

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


Я не робот.