ObjectARX: различия между версиями
ru>Vmalukh Новая страница: «Технология '''ObjectARX''' предоставляет средства для разработки приложений, совместно использ…» |
Adminka (обсуждение | вклад) м 1 версия импортирована |
(нет различий)
|
Текущая версия от 17:46, 16 августа 2024
Технология 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++.