ObjectARX ( AutoCAD Runtime eXtension) - это API для настройки и расширения AutoCAD . ObjectARX SDK публикуется Autodesk и свободно доступен по лицензии Autodesk. [1] ObjectARX SDK состоит в основном из заголовков и библиотек C ++, которые можно использовать для создания библиотек DLL Windows, которые можно загружать в процесс AutoCAD и напрямую взаимодействовать с приложением AutoCAD. Модули ObjectARX используют расширения файлов .arx и .dbx вместо более распространенного .dll .
ObjectARX - самый мощный из различных API AutoCAD, и его сложнее всего освоить. Типичная аудитория ObjectARX SDK включает профессиональных программистов, работающих либо в качестве разработчиков коммерческих приложений, либо в качестве внутренних разработчиков в компаниях, использующих AutoCAD.
Новые версии ObjectARX SDK выпускаются с каждой новой версией AutoCAD, а модули ObjectARX, созданные с использованием определенной версии SDK, обычно ограничиваются запуском внутри соответствующей версии AutoCAD. Последние версии ObjectARX SDK включают поддержку платформы .NET , предоставляя управляемые классы-оболочки для собственных объектов и функций.
Собственные классы и библиотеки, которые доступны через ObjectARX API, также используются внутри кода AutoCAD. В результате этой тесной связи с самим AutoCAD библиотеки сильно зависят от компилятора и работают только с тем же компилятором, который Autodesk использует для создания AutoCAD. Исторически сложилось так, что это требовало от разработчиков ObjectARX использования различных версий Microsoft Visual Studio , причем для разных версий SDK требовались разные версии Visual Studio.
Хотя ObjectARX специфичен для AutoCAD, Open Design Alliance объявил в 2008 году [2] о новом API под названием DRX (включенном в их библиотеку DWGdirect ), который пытается имитировать ObjectARX API в таких продуктах, как IntelliCAD, которые используют библиотеки DWGdirect.
Рекомендации
- ^ "Центр разработчиков Autodesk" . Архивировано из оригинала на 2008-11-20 . Проверено 22 апреля 2020 .
- ^ Объявление DRX SDK