ОбъектARX
ObjectARX ( AutoCAD Runtime eXtension) — это API для настройки и расширения AutoCAD . ObjectARX SDK опубликован Autodesk и доступен бесплатно по лицензии Autodesk. [1] SDK ObjectARX состоит в основном из заголовков и библиотек 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, Open Design Alliance объявил в 2008 году. [2] новый API под названием DRX (включенный в их библиотеку DWGdirect ), который пытается эмулировать API ObjectARX в таких продуктах, как IntelliCAD , которые используют библиотеки DWGdirect.
Ссылки
[ редактировать ]- ^ «Центр разработчиков Autodesk» . Архивировано из оригинала 20 ноября 2008 г. Проверено 22 апреля 2020 г.
- ^ Объявление DRX SDK
См. также
[ редактировать ]