Разработка приложений для AutoCAD

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 (на английском языке)

Видео: Обзор тренинга «Моя первая программа для AutoCAD» Учебный курс «Моя первая программа для AutoCAD» представляет собой самоучитель для постепенного освоения мира программирования. Он предназначен для специалистов, знающих AutoCAD, но пока не имеющих опыта в программировании, и поможет вам освоить работу c AutoCAD .NET API и языком программирования Visual Basic .NET

Перейти к тренингу «Моя первая программа»

 

Сообщество


Блоги


Получайте новости и рекомендации непосредственно от специалистов Autodesk.

Блог по программированию в AutoCAD: Through the Interface – Авторы: Kean Walmsley.

Блог специалистов технической поддержки ADN — ADN AutoCAD DevBlog

Форумы пользователей

Включайтесь в обсуждения проблем применения API на форумах, которые модерируются
специалистами Autodesk.

AutoCAD Customization

Техническая поддержка по программированию на платформах Autodesk на русском языке.

Если у вас есть вопросы по программированию на платформах Autodesk, вы можете задать их на
русскоязычном форуме технической поддержки.

Важные темы


Autodesk Exchange Apps для AutoCAD: Наращивайте функционал AutoCAD с помощью приложений,
разработанных для сообщества пользователей.

Облачные вычисления: Узнайте, как можно разработать и интегрировать с AutoCAD собственное
облачное решение (Software as a Service).

Обучение


DevTV: Введение в программирование на AutoCAD .NET (на русском языке)

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

Введение

     

Часть 1


Часть 2

     

Часть 3


Часть 4

     

Часть 5


Часть 6

     

Часть 7


Часть 8

     

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

AutoCAD 2010 .Net Training (zip - 706Kb)

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

AutoCAD 2010 .Net Training (zip - 5399Kb)

Материалы тренингов:
  • Самоучитель по ObjectARX
  • Самоучитель по AutoCAD .NET
  • Некоторые из примеров кода ObjectARX и .NET входят в состав ObjectARX SDK

Документация


Руководства для разработчиков приложений под AutoCAD объясняют назначение компонентов, необходимых для работы с интерфейсом прикладного программирования (API) AutoCAD и API продуктов созданных на базе AutoCAD.

• DXF Reference
Справочное руководство DXF™ Reference предоставляет информацию DXF файла и DXF кода,
которые могут быть использованы вашим приложением для создания и изменения объектов.

     

• AutoLISP
Документацию по AutoLISP вы найдете в справочной системе AutoCAD.

• ObjectARX
Справочное руководство по программированию на ObjectARX вместе с образцами кода находится в
ObjectARX SDK

Справочное руководство ObjectARX интегрировано в Microsoft Visual Studio

 

• Managed .NET
Справочная документация по управляемому .NET инсталлируется как часть ObjectARX SDK и справочной системы AutoCAD. Руководство разработчика .NET располагается в справочной системе AutoCAD, а справочное руководство .NET включено в ObjectARX SDK

Руководство разработчика .NET:

 

Справочное руководство управляемого .NET также интегрировано в Microsoft Visual Studio

 

• ActiveX API
Документация ActiveX инсталлируется вместе с программным продуктом и состоит из двух частей:

  • Руководство разработчика. Фундаментальные основы использования API.
  • Справочное документация для разработчика. Описывает классы, которые использует API, содержит примеры кода, демонстрирующие различные аспекты использования API на VBA и Visual LISP

Документацию ActiveX API вы найдете:

  • %ProgramFiles%\Common Files\Autodesk Shared\acad_aag.chm
  • %ProgramFiles%\Common Files\Autodesk Shared\acadauto.chm

 

Обновленная документация ActiveX API:

• Sheet Set Object API
Объект Sheet Set позволяет управлять информацией, которая хранится в (DST) файлах подшивок. Документацию, которая относится к данному интерфейсу прикладного программирования (API), вы найдете в справочной системе программного продукта.

• Connectivity Automation Object API
Объект Connectivity Automation позволяет подключаться и извлекать информацию из баз данных, ,
таким же образом, как это делает dbConnect Manager. Документацию, которая относится к данному
интерфейсу прикладного программирования (API), вы найдете в справочной системе программного
продукта.

•Transmittal Object API
Объект Transmittal позволяет отслеживать связи между файлами и автоматизировать задачи, для ,
которых предназначены команды ETRANSMIT и ARCHIVE. Документацию, которая относится к
данному интерфейсу прикладного программирования (API), вы найдете в руководстве разработчика
ObjectARX и в ObjectARX SDK.

•CAD Standards Plug-in Object API
Объект CAD Standards Plug-in позволяет задать пользовательский плагин, который может быть
задействован в командах Batch Standards Checker или STANDARDS. Документацию, которая
относится к данному интерфейсу прикладного программирования (API), вы найдете в руководстве
разработчика ObjectARX и в ObjectARX SDKpan>.

Инструментарий


Мастер ObjectARX

Мастер ObjectARX поддерживающий AutoCAD 2014 и Visual Studio 2012

ObjectARX 2014 Wizard (zip - 626Kb)

Мастер ObjectARX поддерживающий AutoCAD 2013 и Visual Studio 2010

ObjectARX 2013 Wizard (zip - 264Kb)

Мастер ObjectARX поддерживающий AutoCAD 2012 и Visual Studio 2008 (а также Visual Studio 2010)

ObjectARX 2012 Wizard (zip - 3903Kb)

Мастер AutoCAD .NET

Мастер AutoCAD .NET поддерживающий AutoCAD 2014 и Visual Studio 2012

AutoCAD 2014 DotNet Wizards (zip - 357Kb)

Мастер AutoCAD .NET поддерживающий AutoCAD 2013 и Visual Studio 2010

AutoCAD 2013 DotNet Wizards (zip - 486Kb)

Мастер AutoCAD .NET поддерживающий AutoCAD 2010-2012

AutoCAD 2010-2012 DotNet Wizards (zip - 6866Kb)

Обучение и поддержка


Если вам необходима профессиональная поддержка по вопросам программирования в AutoCAD, мы рекомендуем присоединиться к сообществу Autodesk Developer Network .

При поддержке компании Autodesk проводятся тренинги на русском языке для программистов и опытных пользователей по API основных программных продуктов. Информацию о тренингах AutoCAD API можно найти здесь.

Если вы хотите оставить заявку на проведение тренинга по AutoCAD API в вашем регионе или на вашем предприятии, вы можете связаться с нами. Контактное лицо в Autodesk – Ярослав Решетников,