Здравствуйте, меня зовут Константин. Я занимаюсь кастомизацией Civil 3D в ГУП "Ленгипроинжпроект", в частности подгонкой его под ГОСТы. И разработкой методологии 3х мерного проектирования в отрасли проектирования инженерных сетей. Столкнулся с ограничениями Civil 3D при работе с профилями вида и схематическим отображением по ГОСТ углов(откосов) трубопроводных сетей. Дело в том, что в таблице вида профиля отображается схематическая линия трубы с процентным соотношением угла(откоса), а ГОСТ допускает только три положения:
1. По середине, если угол равен 0.
2. По диагонали из нижнего в верхний для участков c наклоном вверх
3. По диагонали из верхнего в нижний для участков с наклоном вниз.
Сделать отображение по ГОСТ можно, но через ….
1. Создать профиль по компоновке.
a. По точкам трубопроводной сети указать прямыми участками на профиле вида.
b. Добавить из области данных "Вертикальная геометрия" Уклоны/Длина.
c. Указать в таблице области данных Уклон/длина из пункта b "Профиль1" созданный профиль по компоновке п.1.
i. Отредактировать стиль отображения:
1) Для прямых участков с наклоном вверх/вниз отобразить линию середины и отключить слой отображения схематической линии наклона.
d. Удалить из области данных "данные о трубах/откосы длина"
При этом нет возможности привязать профиль к трубе, т.е. если трубу поднять в виде профиля, то нужно поднимать и профиль компоновки, чтобы в таблице отображались корректные данные о наклоне (откосе) трубопроводной сети.

Для того, чтобы отображать на виде профиля уклоны трубы в соответствии с ГОСТ необходимо:
1. Либо добавить к Стиль данных/Данные о трубах метки/засечки, как в Стиль данных/Вертикальная геометрия и добавить линию середины для "Прямой участок уклон вверх" и "Прямой участок уклон вниз". (Неизвестно как)
2. Либо автоматизировать процесс создания/обновления профиля по компоновке по трубе.(Известно как)

Автоматизация процесса создания профиля по компоновке

Исходные данные:
1. Трубопроводная сеть
2. Поверхность

Результат:
1. Команда , которая строит "Профиль по ТРУБЕ".
a. Результат работы команды:
i. Построена трасса вдоль трубы.
ii. Построен профиль поверхности.
iii. Построен профиль компоновки трубы по точкам трубы.
iv. Труба отображена на виде профиля.
v. Отключенный в области данных стиль уклонов и откосов, который по умолчанию (Берется из Данных труб)
vi. Добавленный в область данных стиль уклонов и длин, который берется из данных вертикальной геометрии .
vii. В таблице Профиль1 должен быть указан профиль компоновки трубопроводной сети.
2. Команда, которая обновляет "Профиль по ТРУБЕ".
a. Результат работы команды:
i. Точки линии профиля по компоновке совпадают с теми, что были созданы в п.1

Какие задачи нужно решить программно:
1. Построить трассу вдоль сети трубопроводной.
2. Построить профиль на основе поверхности.
3. Отобразить трассу на виде профиля
4. Построить профиль компоновки и:
a. Выстроить прямыми участками по трубе.
b. Отключить в области данных профиля стили отображения уклонов по умолчанию.
c. Добавить в область данных профиля стиль уклонов из вертикальной геометрии.
d. Указать у этого стиля Профиль1 профиль построенный на шаге 3.
5. Перестроить профиль компоновки по трубопроводной сети. (Это нужно, если элементы сети изменяли положение по "Z")
a. Совместить точки линий компоновки профиля по трубопроводной сети с точками трубопроводной сети.