ObjectARX

Материал из Тестовая вики
Версия от 17:46, 16 августа 2024; Adminka (обсуждение | вклад) (1 версия импортирована)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Технология ObjectARX предоставляет средства для разработки приложений, совместно использующих данные программируемых объектов. Можно пользоваться приложениями ObjectARX от сторонних разработчиков или написать свои собственные.

ObjectARX - это большой набор библиотек, предназначенный для разработки приложений для AutoCAD в среде программирования Microsoft Visual C++. Сам AutoCAD разработан с использованием ObjectARX.

ObjectARX и среда Microsoft Visual C++ являются самым мощным средством разработки приложений для AutoCAD, как за счет добавления новых команд и функций, которые можно исользовать в LISP, но также за счет новых типов примитивов.

Немного истории. В AutoCAD-10 единственным средством для разработки приложений был AutoLISP. Этого было недостаточно, и фирма Autodesk задумала и реализовала новую систему разработки приложений.


В 1989 году, в AutoCAD R11, появляется ADS (AutoCAD Development System) — система разработки расширений AutoCAD на языке C. Это были "Си-связки", которые дополняли AutoLISP необходимыми функциями. Сначала для разработки ADS-расширений можно было использовать различные компиляторы языка C.

Впоследствии система ADS была заменена на расширение ARX (AutoCAD Runtime Extension), предоставляющее полностью объектно-ориентированный интерфейс между программами, разработанными на C++ и AutoCAD. Название Runtime Extension подразумевает одно из ключевых отличий от предшественницы ARX, а именно ADS, приложения которой работали как внешние процессы и общались с AutoCAD при помощи взаимодействия процессов (Interprocess Communication).


ARX-приложение работает в том же адресном пространстве, что и AutoCAD, как динамически связываемая библиотека (DLL) и имеет прямой доступ к графической базе данных AutoCAD. Важнейшая особенность ARX заключается в том, что появилась возможность расширения AutoCAD не только за счет новых команд, но также за счет новых типов примитивов.


В 1995 году, в AutoCAD R13 появляется возможность использования библиотеки ObjectARX, постоянно развивающейся и дополняющейся по мере выпуска новых версий AutoCAD. Про альтернативные среды разработки теперь пришлось забыть — ARX-приложения можно было разрабатывать только с использованием Microsoft Visual C++.