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

AutoCAD Civil 3D

AutoCAD® Civil 3D® - это мощная система проектирования объектов инфраструктуры. В ней создается динамическая инженерная модель, которая позволяет автоматически обновлять элементы в соответствии с вносимыми в проект изменениями. Используя AutoCAD® Civil 3D® в качестве платформы, вы можете разрабатывать приложения с более узкой специализацией; для этого применяются передовые, признанные в отрасли средства и технологии.

Подробную информацию о новейших возможностях AutoCAD Civil 3D вы можете узнать в разделе сайта, посвященном AutoCAD Civil 3D. 

Для адаптации AutoCAD® Civil 3D® существует три варианта API:

  • .NET API позволяет создавать расширения к AutoCAD® Civil 3D® на любом из языков .NET.
  • COM API можно использовать для создания VBA-макросов, которые вызываются с помощью командной строки AutoCAD Civil 3D. Visual Basic for Applications (VBA) IDE не входит в состав AutoCAD® Civil 3D® , но его можно отдельно загрузить на странице http://www.autodesk.com/vba-download. Существует также возможность создавать клиентские приложения с доступом к COM API посредством управляемого (.NET) либо неуправляемого (C++) кода.
  • Custom Draw API (на C++) — это расширение для AutoCAD ObjectARX API, позволяющее настраивать способ  отображения объектов в AutoCAD® Civil 3D®.AutoCAD .NET это базовый API и может быть использован для объектов AutoCAD Civil 3D.
Сообщество

Блоги

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

Блог по программированию в Civil 3D: Civilized Development – Авторы: Isaac Rodriguez.

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

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

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

На форуме AutoCAD development вы также найдете много полезной для вас информации.

Важные темы

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

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

Обучение

DevTVs:

  • DevTV: Введение в программирование на .NET для Civil 3D (на русском языке)
    Занятия, предназначенные для самостоятельного изучения основ программирования на .NET в Civil 3D, можно проходить в удобном для пользователей темпе.

  • Видео: AutoCAD Civil 3D 2012 Surface .NET API (на английском языке)
    Видео-курс демонстрирует новые Объекты Поверхностей в AutoCAD 2012. NET API и связанные с ними функции. Онлайн-просмотр | Загрузка

  • DevTV: Введение в программирование для Civil 3D (на английском языке)
    Занятия, предназначенные для самостоятельного изучения основ программирования для Civil 3D, можно проходить в удобном для пользователей темпе. Онлайн-просмотр | Загрузка

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

Руководство для разработчиков приложений под AutoCAD Civil 3D предназначено для тех, кто хотел бы адаптировать AutoCAD® Civil 3D® или создавать дополнения к продукту посредством встроенного API. Руководство для разработчиков приложений под AutoCAD Civil 3D доступно в режиме онлайн. Также вы можете загрузить документацию для 2012 и 2013 версий Civil 3D API.

Примеры кода

Примеры API включены в папку «Sample», которая устанавливается вместе с AutoCAD Civil 3D.

Еще больше полезных примеров кода программ, а также обзорные статьи вы найдете в блоге Infrastructure Modeling DevBlog и на ресурсе ADN extranet.

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

SDK

Хотя AutoCAD® Civil 3D® формально не поддерживает ObjectARX API, приложения созданные с использованием AutoCAD ObjectARX SDK или с AutoCAD Map ObjectARX SDK (32bit) или с ObjectARX SDK for AutoCAD Map (64bit) будут работать и в его среде. Узнать более подробную информацию о разработке и отладке приложений для AutoCAD® Civil 3D® можно из Руководства для разработчиков приложений к AutoCAD Civil 3D и документации по Civil 3D API.

Snoop Civil3D 2012 Database

Этот инструмент позволяет разработчику просматривать базу данных Civil3D, не создавая своего кода. Работает, показывая корневые объекты Civil3D 2012 (такие как Styles, Alignments, Corridors, Assemblies, Subassemblies, Pipe networks и Surfaces). Слева в окне показываются все объекты в любой из коллекций, например, все выравнивания на активном чертеже. Одни кликом на элементе можно справа в окне открыть список всех его свойств.

Чтобы использовать эту утилиту, запустите AutoCAD Civil 3D 2012, введите NETLOAD в командной строке и загрузите библиотеку 'SnoopCivil3DObjects.dll'. Затем выполните команду Run snoopCivil3DDB. Как только DLL будет загружена, вы сможете правым кликом вызывать команду 'Snoop Civil3D'.
SnoopCivil3DTool | SnoopCivil3DVSProj

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

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

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

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

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