AutoCADAutoCAD® представляет собой гибкую платформу разработки специализированных приложений, предназначенных для автоматизированного проектирования. Открытая архитектура позволяет адаптировать AutoCAD под конкретные задачи пользователей. Образцами такой адаптации могут служить САПР на базе AutoCAD для различных отраслей проектирования, а также тысячи надстроек, разработанных участниками сети Autodesk® Developer Network.
Средства программирования Образцы и документация Поддержка
Среда программирования ObjectARX® используется для адаптации и расширения функциональных возможностей AutoCAD и продуктов на его основе. Она обеспечивает непосредственный доступ к структурам базы данных AutoCAD, графической системе и определениям встроенных команд. С помощью объектно-ориентированных интерфейсов программирования на языке C++ разработчики могут создавать приложения для AutoCAD и других продуктов, входящих в это семейство – например AutoCAD® Architecture, AutoCAD® Mechanical и AutoCAD® Civil 3D®. Система разработки приложений на языке Visual LISP® позволяет адаптировать среду исполнения AutoCAD, добавляя в продукт новые функциональные возможности. .NETВ состав ObjectARX SDK входит также управляемый API, который часто называют AutoCAD .NET API. Для адаптации и расширения функциональных возможностей AutoCAD и продуктов на его основе может применяться любой язык программирования, поддерживающий .NET. Обеспечивается непосредственный доступ к структурам базы данных AutoCAD, определениям встроенных команд и другим внутренним программным элементам. Язык Microsoft® Visual Basic.NET (VB.NET) прост в освоении и использовании, и в то же время открывает перед разработчиками приложений весь спектр возможностей ObjectARX. О том, как научиться работать с интерфейсом AutoCAD .NET, рассказывается в онлайн-руководстве AutoCAD .NET Developer's Guide. ActiveX (COM-автоматизация)Интерфейс ActiveX® позволяет обращаться к AutoCAD и в автоматическом режиме выполнять в нем необходимые действия посредством механизма COM-автоматизации. Такие обращения возможны, например, из автономных приложений, написанных на Microsoft® Visual C++® или Microsoft .NET Framework, а также из поддерживающих VBA приложений – таких как Microsoft Office. Кроме того, интерфейс ActiveX® могут использовать надстройки для AutoCAD, созданные с помощью Visual LISP, ObjectARX и AutoCAD .NET API. Подробную информацию об интерфейсах программирования можно найти в справочной системе AutoCAD; там же приведены образцы приложений. Документация с образцами кода существует для большинства интерфейсов и расположена в следующих папках: - образцы кода на Visual LISP – в папке \AutoCAD 2012\Support;
- образцы кода CAO для Visual LISP – в папке \AutoCAD 2012\Sample\Database Connectivity.
Документация по программированию на ObjectARX и .NET вместе с образцами кода находится в ObjectARX SDK. Мастера ObjectARX для AutoCAD 2012 теперь поддерживают не только Visual Studio 2008, но и Visual Studio 2010: В составе ObjectARX SDK есть программа, интегрирующая справочные файлы ObjectARX в справочную систему Visual Studio 2008. По ссылке ниже можно скачать аналогичную программу для интеграции с Visual Studio 2010: Существуют занятия, с помощью которых можно самостоятельно изучить ObjectARX для AutoCAD 2010, 2011 и 2012: DevTV: введение в программирование на AutoCAD .NETЗанятия, предназначенные для самостоятельного изучения основ программирования на AutoCAD.NET
Материалы для выполнения практикума DevTV: введение в программирование на AutoCAD.NET (совместимы с AutoCAD 2011 и 2012) Материалы для выполнения практикума DevTV: введение в программирование на AutoCAD.NET – на русском языке (совместимы с AutoCAD 2011 и 2012). Спасибо Александру Ривилису за перевод. Мастера AutoCAD .NET (Совместим с AutoCAD 2012) Диаграммы классов ObjectARX и управляемых классов (.NET) в формате DWF: ОбучениеПознакомьтесь с текущим расписанием учебных курсов на странице, посвященной нашим тренингам по API; там же есть возможность обратиться за дополнительным обучением. Блоги и специализированные форумы позволяют обмениваться знаниями и получать поддержку. Блог об адаптации AutoCAD Autodesk Developer NetworkУчастие в сети Autodesk Developer Network – это возможность доступа к базе знаний разработчиков приложений для AutoCAD (в том числе к ответам на типовые вопросы и множеству образцов программного кода), а также непосредственная профессиональная поддержка со стороны Autodesk.
|