Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
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.
ObjectARX (AutoCAD Runtime eXtension) is an API for customizing and extending AutoCAD. The ObjectARX SDK is published by Autodesk and freely available under license from Autodesk. The ObjectARX SDK consists primarily of C++ headers and libraries that can be used to build Windows DLLs that can be loaded into the AutoCAD process and interact directly with the AutoCAD application. ObjectARX modules use the file extensions arx and dbx instead of the more common dll. ObjectARX is the most powerful of the various AutoCAD APIs, and the most difficult to master. The typical audience for the ObjectARX SDK includes professional programmers working either as commercial application developers or as in house developers at companies using AutoCAD. New versions of the ObjectARX SDK are released with each new AutoCAD release, and ObjectARX modules built with a specific SDK version are typically limited to running inside the corresponding version of AutoCAD. Recent versions of the ObjectARX SDK include support for the NET platform by providing managed wrapper classes for native objects and functions. The native classes and libraries that are made available via the ObjectARX API are also used internally by the AutoCAD code. As a result of this tight linkage with AutoCAD itself, the libraries are very compiler specific, and work only with the same compiler that Autodesk uses to build AutoCAD. Historically, this has required ObjectARX developers to use various versions of Microsoft Visual Studio, with different versions of the SDK requiring different versions of Visual Studio. Although ObjectARX is specific to AutoCAD, Open Design Alliance announced in 2008 a new API called DRX (included in their DWGdirect library) that attempts to emulate the ObjectARX API in products like IntelliCAD that use the DWGdirect libraries.