О CivilDocument

Объект CivilDocument (из пространства имён Autodesk.Civil.ApplicationServices) представляет собой класс, предоставляющий доступ к коллекциям объектов Civil 3D, а также настройкам чертежа для данного документа. Фактически его можно рассматривать как расширение к стандартному классу Document, описывающего открытую модель AutoCAD.

К CivilDocument можно перейти, вызвав статическое свойство у класса CivilApplication, либо воспользовавшись статическим методом CivilDocument.GetCivilDocument() для данной базы данных чертежа (при манипуляциях с файлом без его открытия в AutoCAD).

Функциональность класса CivilDocument можно разделить на 3 основные группы:

  • предоставление доступа к классам-обработчикам коллекций объектов Civil 3D (группы точек COGO CogoPoints, коридоры CorridorCollection и т.д.) через свойства класса CivilDocument;
  • получение ObjectId или ObjectIdCollection для заданных объектов чертежа (трасс, поверхностей и т.д.), к ним относятся все методы класса;
  • доступ к стилям и настройкам чертежа - через свойства Styles и Settings соответственно, сюда же вспомогательные методы IsCorridorSectionViewActive, IsSectionEditorCorridorReferenceObject, IsDriveActive;