Вступление

Autodesk Civil 3d .NET API позволяет взаимодействовать с объектами Civil 3D - трассами, поверхностями, а также их стилями и некоторыми настройками чертежа, специфичными для Civil 3D.

Данный API основывается на AutoCAD .NET API (читай о нём локализованную справку здесь).

Состав API

В число библиотек, определяющих Civil 3d .NET API входят:

Основные библиотеки:

  • AeccDbMgd.dll: основная библиотека, предоставляющая доступ к основным объектам Civil 3D, стилям, настройкам чертежа;
  • AeccDataShortcutMgd.dll: функциональность быстрых ссылок на данные;
  • AeccPressurePipesMgd.dll: работа с напорными сетями;
  • AeccUiMgd.dll: взаимодействие с пользовательским интерфейсом, окнами, палитрами, специальными окнами отдельных команд;

Вспомогательные библиотеки:

  • AeccCogoMgd.dll: вспомогательная библиотека, содержит unsafe-код, утилиты для работы с точками COGO, преобразованиями единиц;
  • AeccAdpMgd.dll: вспомогательная библиотека, какие-то действия с атрибутами в файле (?);
  • AeccHydroCalcsMgd.dll: вспомогательная библиотека, содержит перечисления, структуры для функций анализа поверхности на сток воды, водосборы и пр.;
  • AeccLogMgd.dll: модуль логгирования;
  • AeccMgdReverse.dll: вспомогательная библиотека, внутренние исключения, обработчики ошибок (?);
  • CaMgdContentData.dll: внутренние перечисления, действиям с библиотекой компонентов, прочее;

Также в Civil 3D имеется набор библиотек от AutoCAD Architecture (ACA): Основные библиотеки:

  • AecBaseMgd.dll: основная библиотека для взаимодействия с ACA;
  • AecCoreMgd.dll: доступ к основным ACA-объектам, включая меж-объектные связи и структуру данных модели;
  • AecPropDataMgd.dll: работа с наборами характеристик;

Вспомогательные библиотеки:

  • AecArchMgd.dll: объектная модель архитектурных объектов (стены, двери и пр.);
  • AecStructureMgd.dll: работа с конструктивными элементами (балки, колонны), также анализ конструкций;
  • AecBaseUtilsMgd.dll: вспомогательные функции для ACA;
  • AecArchDACHMgd.dll: содержит стандарты для Германии;
  • AecAppMgd.dll: доступ к событиям и прочим настройкам ACA;
  • AecRenovationUIMgd.dll: инструменты для работы со стадиями проектирования (?);
  • AecRcpMgd.dll: работа с планами потолков, с осветительным оборудованием;
  • AecProjectBaseMgd.dll: доступ к данным проекта, листам;
  • AecMgdReverse.dll: преобразование объектов ACA в стандартные объекты AutoCAD и обратно;
  • AecStandaloneMgd.dll: модули для работы вне AutoCAD;