Для тех, кто разрабатывает или собирается разрабатывать генпланы в Civil 3D, сравнение с GeoniCS неизбежно. Есть и другие отличные САПР для проектирования генплана, но именно GeoniCS первым делом приходит на ум. По моему мнению, у этого две основные причины: во-первых, продукт был действительно хорош для своего времени, и до сих пор отдельные моменты там реализованы удобнее. Во-вторых, тот факт, что платформой является AutoCAD и рабочий формат - DWG. 



На генплане всегда показывается направление проектного уклона рельефа, над стрелкой - значение уклона в промилле, под стрелкой - расстояние между опорными точками в метрах. Поэтому для оформления чертежа по ГОСТу нам просто необходима метка, которая будет это показывать. В GeoniCS есть специальный инструмент для этого - уклоноуказатель. Это динамический объект (или геон), который связывает две точки проектного рельефа и с помощью которого можно не только отобразить цифры, но и отредактировать поверхность, изменяя либо красные отметки, либо величину уклона между ними. 

В Civil 3D отдельный инструмент не нужен, т.к. это делается при помощи характерных линий, добавляемых к проектной поверхности в качестве структурных. Характерная линия - это 3D полилиния, любой сегмент которой может быть отредактирован именно таким образом: либо изменяем отметки, уклон пересчитывается, либо изменяем уклон, а пересчитываются отметки. 

 

 


Проблема в том, что по умолчанию стрелка показывает не направление уклона, а всегда направлена от первой точки до второй. Это вообще не то, что нужно. Придется опять прибегать к помощи выражений. С помощью выражения будем проверять уклон и в зависимости от этого поворачивать стрелку на 180 градусов или нет.

Внимание, настраивать метку уклоноуказателя можно либо для поверхности (2), либо для характерной линии (1). Там нужны немного разные свойства, так как разные объекты. Итак, создаем выражение.

1. Область инструментов > вкладка Параметры > Поверхность > Стили меток > Откос > Выражения > Создать

 

В поле Выражение записываем такое выражение IF({Откос поверхности}<0,0,пи). Можно скопировать его и вставить, можете сами составить из свойств и функций (это две кнопки справа от калькулятора). С помощью логической функции IF мы проверяем, отрицательный или положительный уклон, и оставляем угол 0, либо поворачиваем на 180. Нюанс в том, что если вы создаете выражение для метки поверхности, то используйте свойство Откос поверхности. Если для характерной линии, то свойство Общий уклон сегмента

Теперь как использовать это новое свойство (у меня называется Угол поворота). В редакторе стиля метки, на закладке Компоновка для элемента Стрелка направления в поле свойства Угол поворота выберите вместо <Заданного значения> наше новое выражение. 


О том, как избавиться от значка промилле в уклоноуказателе, подробная инструкция здесь.

Оригинал статьи https://c3dexpert.blogspot.com/2015/07/civil-3d.html