Введение

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