Script to lower ALL Layout Profiles in a Civil 3D drawing by exactly 2 meters

Hi everyone,

I have a Civil 3D file with approximately 500 Layout Profiles (design profiles) across multiple alignments and profile views.
I need to lower every single one of them vertically by exactly -2.000 m in one click (or one Dynamo run), without manually opening each profile.

Requirements:

  • Only Layout Profiles (not surface profiles, not superimposed profiles)

  • Lower the entire profile (all PVIs) by -2 m while keeping tangents and curves unchanged

  • Must work on hundreds of profiles automatically

  • Civil 3D 2026

I tried the built-in “Raise/Lower PVIs” command but it only works on one profile at a time, and doing it manually for 500 profiles is impossible.

Could someone please share a working Dynamo script (or even a small part of it) that:

  1. Collects all AeccProfile entities of Type = Layout (Type 2)

  2. Loops through them

  3. Applies Raise/Lower by -2.000 m (All stations)

I found some old scripts using Camber package, but most of them are broken in recent versions or don’t filter Layout profiles correctly.

If anyone already has a ready-made .dyn for this exact task, I would be extremely grateful!

Thanks in advance!

1 Like