Вступление
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;