Центр разработки приложений

AutoCAD

AutoCAD® представляет собой гибкую платформу разработки специализированных приложений, предназначенных для автоматизированного проектирования. Открытая архитектура позволяет адаптировать AutoCAD под конкретные задачи пользователей. Образцами такой адаптации могут служить САПР на базе AutoCAD для различных отраслей проектирования, а также тысячи надстроек, разработанных участниками сети Autodesk® Developer Network. 

Средства программирования
Образцы и документация
Поддержка


ObjectARX


Среда программирования ObjectARX® используется для адаптации и расширения функциональных возможностей AutoCAD и продуктов на его основе. Она обеспечивает непосредственный доступ к структурам базы данных AutoCAD, графической системе и определениям встроенных команд. С помощью объектно-ориентированных интерфейсов программирования на языке C++ разработчики могут создавать приложения для AutoCAD и других продуктов, входящих в это семейство – например AutoCAD® Architecture, AutoCAD® Mechanical и AutoCAD® Civil 3D®.

Visual LISP

Система разработки приложений на языке 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 2012 (zip - 3903Kb)

В составе ObjectARX SDK есть программа, интегрирующая справочные файлы ObjectARX в справочную систему Visual Studio 2008. По ссылке ниже можно скачать аналогичную программу для интеграции с Visual Studio 2010:

Документация по ObjectARX 2012 – в VS2010 (zip - 71129Kb)

Существуют занятия, с помощью которых можно самостоятельно изучить ObjectARX для AutoCAD 2010, 2011 и 2012:

Занятия по ObjectARX 2010 (zip - 2398Kb)

 

Следующие дополнительные ресурсы помогут освоить AutoCAD .NET API:
Онлайн-руководство AutoCAD .NET Developer’s Guide

DevTV: введение в программирование на AutoCAD .NET

Занятия, предназначенные для самостоятельного изучения основ программирования на AutoCAD.NET

Введение

DevTV

Загрузить

Часть 1

DevTV

Загрузить


Часть 2

DavTV

Загрузить

Часть 3

DevTV

Загрузить


Часть 4

DevTV

Загрузить

Часть 5

DevTV

Загрузить


Часть 6

DevTV

Загрузить

Часть 7

DevTV

Загрузить


Часть 8

DevTV

Загрузить


 

 

Материалы для выполнения практикума DevTV: введение в программирование на AutoCAD.NET (совместимы с AutoCAD 2011 и 2012)

AutoCAD 2010 .Net Training (zip - 706Kb)

Материалы для выполнения практикума DevTV: введение в программирование на AutoCAD.NET – на русском языке (совместимы с AutoCAD 2011 и 2012).
Спасибо Александру Ривилису за перевод.

AutoCAD 2010 .Net Training (zip - 5399Kb)

Мастера AutoCAD .NET (Совместим с AutoCAD 2012)

AutoCAD 2011 .Net Wizards (zip - 8957Kb)

Диаграммы классов ObjectARX и управляемых классов (.NET) в формате DWF:

Классы ObjectARX C++ (dwf - 40Kb)
Управляемые классы ObjectARX (dwf - 37Kb)

 

Обучение

Познакомьтесь с текущим расписанием учебных курсов на странице, посвященной нашим тренингам по API; там же есть возможность обратиться за дополнительным обучением.

Поддержка

Блоги и специализированные форумы позволяют обмениваться знаниями и получать поддержку.

Блог об адаптации AutoCAD

Autodesk Developer Network

Участие в сети Autodesk Developer Network – это возможность доступа к базе знаний разработчиков приложений для AutoCAD (в том числе к ответам на типовые вопросы и множеству образцов программного кода), а также непосредственная профессиональная поддержка со стороны Autodesk.