To make your subassembly truly dynamic, you must implement conditional logic and external target dependencies. Implementing Targets

Links are crucial because they carry Civil 3D (e.g., "Top", "Datum", "Pave") which generate surfaces and cross-sections later. Shapes (S)

On the left, you'll see tools to define points, links, and shapes.

Explicitly define "Top," "Datum," and "Pave" codes so the corridor generates correct surfaces in Civil 3D.

nodes (if/then statements) to make the subassembly adapt to different conditions, such as "if in cut, use a ditch; if in fill, use a simple daylight slope." Surface, Offset, or Elevation Targets