Изменения, внесенные в интерфейсы прикладного программирования (API) AutoCAD, появляются в каждой новой версии, но не требуют перекомпиляции или изменения существующих пользовательских программ, поэтому они работают в последней версии.
Перед переходом к новой версии следует проверить все пользовательские и сторонние приложения. Все программы, использующие команды или системные переменные, должны быть извлечены, чтобы обеспечить допустимость командной строки (имя команды, параметры и значения). Также убедитесь, что никакие исключенные команды и системные переменные не используются.
Ниже приведены дополнительные изменения, которые могут повлиять на работу с пользовательскими программами, разработанными для программ на основе AutoCAD, предшествующих AutoCAD 2022.
- Адаптация пользовательского интерфейса — пользовательские изображения, сохраненные в формате BMP, в которых используется значение цвета 192,192,192 в качестве прозрачного цвета, необходимо преобразовать в файлы PNG с прозрачным цветом. Если не обновить изображения, пиксели, которым назначено значение цвета 192,192,192, будут отображаться не прозрачными, а цветными.
- Сценарии и макросы операций — по умолчанию изменения не требуются, но следует убедиться, что в них не используются команды или системные переменные, которые устарели или были изменены.
- AutoLISP — следует обновить программы, использующие функцию объектной привязки и убедиться, что в них не используются команды или системные переменные, которые устарели или были изменены.
- ActiveX/VBA — программы, которые назначают пароль в чертеже должны быть изменены, а любая программа, использующая метод SendCommand, должна быть проверена на предмет изменения метода SendCommand на метод PostCommand, представленный в продуктах на основе AutoCAD 2015. Программы, разработанные для продуктов на основе AutoCAD 2014 и более ранних версий, также должны быть извлечены и обновлены для совместимости с 64-разрядной версией. Выражения, которые ссылаются на объекты IAcadFileDependency и IAcadFileDependencies, следует прокомментировать или удалить.
- .NET — программы, в которых используются пароли для чертежа, наборы параметров визуализации или выражения, ссылающиеся на объекты FileDependencyInfo и FileDependencyManager, следует изменить или удалить. Программы, разработанные для продуктов на базе AutoCAD 2018 и более ранних версий, необходимо перекомпилировать для возможности ссылаться на .NET Framework.
- ObjectARX — программы, в которых используются пароли для чертежа, наборы параметров визуализации или выражения, ссылающиеся на объекты AcFileDependencyInfo и AcFileDependencyManager, следует изменить или удалить. Программы, разработанные для продуктов на базе AutoCAD 2018 и более ранних версий, должны ссылаться на файлы последней версии SDK и быть перекомпилированы.
- JavaScript — без изменений.
Прим.: Начиная с программных продуктов на основе AutoCAD 2014, пользовательские приложения должны работать в безопасном режиме, когда для системной переменной SECURELOAD установлено значение 1 или 2. При работе в режиме безопасности программа на основе AutoCAD ограничивается загрузкой и выполнением файлов, содержащих код из доверенных местоположений; доверенные местоположения определяются системной переменной TRUSTEDPATHS. Для получения дополнительной информации см. раздел «Безопасность и антивирусная защита».