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