Если есть задача расставить элементы по траектории (шумозащитные экраны, шпунты, столбы и тд), то для этого случае очень подходит написание скрипта на Dynamo, а в дальнейшем можно данный скрипт переписать на #С и сделать плагин.
Возьмем для примера модель с ген.планом в Revit:
Необходимо расставить шпунты для котлована и шумозащитные экраны вдоль дороги. Изначально без учета здания модель будет:
На подготовленном плане оставляем траектории для выбора и запускаем «Проигрыватель Dynamo». Вводим настройки для шпунтов (для примера, возьмем Шпунт Ларсена Л5-УМ) и выбираем траектории для размещения шпунтов.
Аналогично выбираем траекторию для расстановки шумозащитных экранов.
В итоге получаем результат расстановки.
При этом несмотря на углы в траектории расстановка идет по траектории полилинии.
При этом можно расставлять также и по реальной поверхности, полученной из Civil3D. Для этого можно по поверхности расставить ростверки, а далее уже по ростверкам (можно взять с ростверков грани) и траектории грани ростверков уже расставить шумозащитные экраны.