История изменения AutoLISP
Автор: Кулик Алексей aka kpblc | Дата: 13 Июнь 2017 · 1 комментарий
Хорошая штука справка - но уж больно большая... Почти случайно наткнулся на страницу 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 : Указывает, в какой весии запускать следующую команду
Ну и за компанию - What's New In the AutoCAD 2018 APIs and Developer Documentation