AutoCAD® Civil 3D® - это мощная система проектирования объектов инфраструктуры. В ней создается динамическая инженерная модель, которая позволяет автоматически обновлять элементы в соответствии с вносимыми в проект изменениями. Используя AutoCAD® Civil 3D® в качестве платформы, вы можете разрабатывать приложения с более узкой специализацией; для этого применяются передовые, признанные в отрасли средства и технологии.
Подробную информацию о новейших возможностях AutoCAD Civil 3D вы можете узнать в разделе сайта, посвященном AutoCAD Civil 3D.
Новые возможности
В новой версии Civil 3D .NET API разработчикам приложений предоставляется более широкий доступ к функциональным возможностям продукта. Модуль Civil 3D .NET API (AeccDbMgd.dll) обладает полнофункциональной поддержкой стилей Civil 3D, меток, трасс и профилей. Для того чтобы воспользоваться другими функциями, можно в дополнение к .NET API применить COM API. Для разработки приложений необходим пакет Microsoft Visual Studio 2008 SP1. В структуру документации по API были внесены изменения, что повысило удобство ее использования. Появилось новое Справочное руководство по работе с .NET API с образцами кода.
Образцы исходного кода
Поскольку AutoCAD® Civil 3D® основан на ядре AutoCAD®, вы можете воспользоваться образцами исходного кода для AutoCAD®, которые копируются при установке продукта в папку Samples.
Вложенная папка Civil 3D API содержит образцы кода COM API, VC++ и .NET. В ней же доступны новые образцы кода Civil 3D® .NET API.
Средства программирования и их настройка
Для адаптации AutoCAD® Civil 3D® существует три варианта API:
- .NET API позволяет создавать расширения к AutoCAD® Civil 3D® на любом из языков .NET. В целом, AutoCAD® Civil 3D® .NET API обеспечивает гораздо большее быстродействие, чем COM API. Для разработки приложений необходим пакет Microsoft Visual Studio 2008 SP1 (или более новый).
- COM API можно использовать для создания VBA-макросов, которые вызываются с помощью командной строки AutoCAD Civil 3D. Visual Basic for Applications (VBA) IDE не входит в состав AutoCAD® Civil 3D® 2011, но его можно отдельно загрузить на странице http://www.autodesk.com/vba-download. Существует также возможность создавать клиентские приложения с доступом к COM API посредством управляемого (.NET) либо неуправляемого (C++) кода.
- Custom Draw API (на C++) — это расширение для AutoCAD ObjectARX API, позволяющее настраивать способ отображения объектов в AutoCAD® Civil 3D®. Для разработки приложений необходим пакет Microsoft Visual Studio 2008 SP1 (или более новый).
Хотя AutoCAD® Civil 3D® формально не поддерживает ObjectARX API, приложения, созданные с помощью AutoCAD ObjectARX SDK или AutoCAD Map ObjectARX SDK, работают в его среде.
Документация
Руководство для разработчиков приложений под AutoCAD Civil 3D предназначено для тех, кто хотел бы адаптировать AutoCAD® Civil 3D® или создавать дополнения к продукту посредством встроенного API. В Руководстве обсуждаются основы программирования в AutoCAD Civil 3D, описываются способы настройки проектов .NET, преобразования кода COM в .NET и, что самое важное, — методы создания, управления и обновления различных объектов Civil 3D, включая точки, поверхности, трассы, профили, трубопроводы, коридоры, конструкции и их элементы, с помощью .NET и COM API. Здесь же приводится множество образцов кода.
Справочное руководство по AutoCAD Civil 3D .NET API также содержит образцы кода, применяемого при создании объектов Civil 3D с помощью .NET.
В справочное руководство по AutoCAD Civil 3D ActiveX включены дополнительные материалы по COM API, информация по объектным моделям и библиотеке ActiveX.
Руководство для разработчиков приложений под AutoCAD Civil 3D доступно в режиме онлайн. Пользовательскую документацию по AutoCAD Civil 3D и другие полезные ресурсы можно найти по ссылке «Документация».
Следующие материалы помогут тем, кто только начинает программировать под Civil 3D. С их помощью можно ближе познакомиться с самим продуктом и общими принципами программирования.
DevTV: Введение в программирование на .NET для Civil 3D — НОВИНКА!
Занятия, предназначенные для самостоятельного изучения основ программирования на .NET в Civil 3D, можно проходить в удобном для пользователей темпе.
Онлайн-просмотр | Загрузка
DevTV: Введение в программирование для Civil 3D
Занятия, предназначенные для самостоятельного изучения основ программирования для Civil 3D, можно проходить в удобном для пользователей темпе.
Онлайн-просмотр | Загрузка
Поддержка
Обмениваться знаниями и получать поддержку вы можете на открытых специализированных форумах. Присоединяйтесь к форумам, где обсуждаются общие вопросы, касающиеся AutoCAD Civil 3D, и адаптация этого продукта.
Поскольку AutoCAD Civil 3D основан на платформе AutoCAD, для вас может оказаться полезной информация с форумов разработчиков приложений под AutoCAD:
Проблемы с Visual LISP, AutoLISP и адаптацией?
Адаптация с помощью VB/VBA/ActiveX
Адаптация с помощью ObjectARX
Если вам нужна персональная поддержка и консультации по API на вашей территории, отправьте нам соответствующий запрос по электронной почте. Разработчикам приложений, которым требуется профессиональная поддержка, мы рекомендуем стать участниками сети Autodesk Developer Network.