---
title: Road Platform Slope Templates and The Road Platforms Tree
description: "# Why this matters for your project? Up to now, every platform generated for road in the Road & Highway Module - the cut and fill surface that daylights out from the carriageway edge - *used one single slope template*…"
url: "https://mes100.com/docs/road-platform-slope-template-and-the-road-platforms-tree/"
updated: "2026-11-03"
category: Road / Input / Alignment / Road Width
---

# Road Platform Slope Templates and The Road Platforms Tree

# Why this matters for your project?

Up to now, every platform generated for road in the Road & Highway Module - the cut and fill surface that daylights out from the carriageway edge - *used one single slope template* for the entire road. If our job has a stretch that needs a shallower batter through soft ground, a steeper one through rock, or no daylighting at all where the road runs against a retaining wall or a boundary, we had no way to say so in MiTS. We either accepted the compromise or fixed it by hand after generation, and *every regeneration threw that hand-fixing away*.

The latest MiTS 3.4 release adds a **Slope Schedule**: a per-road table where we can assign a **slope template and direction to specific chainage ranges**, on each side of the road independently. Junctions get the same kind of override, on their own. Slope generation, the drawn slope lines, the warnings panel, and the Civil 3D corridor sync **all read from the same schedule**, so what we configure is what we get everywhere- not just in one view.

Alongside the schedule, there’s also a new **Road Platforms** tab that lets us see and navigate to the platforms a road actually generated, grouped the way we think about the road (*by side and chainage range, and by junction*), instead of hunting for them in the flat platform list.

# Terms used in this guide

  ![Parameters within Slope Schedule](https://i0.wp.com/mes100.com/wp-content/uploads/2026/11/terms-in-slope-schedule.png?w=1080&ssl=1)

- **Platform** - the cut and fill design surface MiTS generates and computes volumes against. A road automatically generates platforms along its length; we can also draw platforms by hand elsewhere in MiTS
- **Slope Template (2)** - a named, reusable definition of the cut and fill batter (the slope, benches, etc.) applied at a platform’s edge. We project keeps a library of these; we pick from it by name.
- **Slope direction (3)** - which way that batter daylights. Setting to **None** means the edge doesn’t slope at all- useful anywhere a road shouldn’t daylight, such as against a retaining structure or a boundary.
- **Chainage (4)** - the along-road distance coordinate (like a station value). A **chainage range** is a From/To pair marking where one schedule row applies.
- **Side (5)** - Left or Right of the road centerline.
- **Junction** - the generated geometry where two roads meet.

## 1. Setting up a road’s Slope Schedule

1. Open the Road’s Width Spread Input by navigating to

  Road & Highway Module > Input tab > Click   **Note**: The same place where we edit the **road offsets**

1. Click the **Slope Schedule** tab, next to **Widths**.

![Slope Schedule located under the Road Width Spread Input](https://i0.wp.com/mes100.com/wp-content/uploads/2026/11/road-width-slope-schedule.png?w=1080&ssl=1)

1. Click **Add** to insert a new row, then fill in:

   - **Side** - Left or Right.
   - **Start Chainage/End Chainage** - the range this row covers
   - **Slope Direction** - pick **Out** for a normal daylighting batter, or **None** for no slope at all over this range
   - **Template** - pick a slope template from our project’s library

![Slope Schedule with filled-in rows for custom slope design](https://i0.wp.com/mes100.com/wp-content/uploads/2026/11/slope-schedule-with-filled-in-row.png?w=1080&ssl=1)

1. Add as many rows as needed per side. Ranges don’t need to cover the whole road as any changes that aren’t covered will keep using the road’s **default** slope template and direction- it will be shown as *greyed out row* at the top of the grid, labeled as **“Left (DEFAULT)”** or **“Right (DEFAULT)”**.

![Default rows for default slope design](https://i0.wp.com/mes100.com/wp-content/uploads/2026/11/greyed-out-default-row.png?w=1080&ssl=1)

1. If we wish to remove any configured rows, select the row and click **Remove** to delete it.

![How to remove the custom slope schedule](https://i0.wp.com/mes100.com/wp-content/uploads/2026/11/removing-custom-slope-schedule.png?w=1080&ssl=1)

1. A row’s cells **turn pink** if something is wrong with it- i.e., its chainage runs past the end of the road, its Start Chainage is at or past its End Chainage, or it overlaps another row on the same side. **The range needs to be fixed before moving on**.

> **Where the road-wide default lives**: if we haven't set up a schedule at all, or a stretch of road falls outside every row we've defined, MiTS uses the project's default platform slope template and direction- it is the same one we're used to setting under **Parameters** > **Earthworks** > **Typical Slope** > **Platform Edge Template Definition**. The **defined Slope Schedule** only needs rows for the stretches that should differ from the default slope design.

[AROAD SLOPE SCHEDULE FEATURE IN ROAD & HIGHWAY MODULE](https://www.youtube.com/embed/nHOpi5F1RzM)

## 2. Checking your schedule for gaps and mistakes

MiTS automatically checks the Slope Schedule defined and raises warnings in the normal **Warnings** panel, so a *malformed schedule doesn’t silently generate the wrong platform*

- **Coverage gap** - at least one row has been added on a side, but the rows don’t cover the whole road. (An empty schedule -no rows at all- is normal and isn’t flagged; that just means the whole road uses the default slope design)
- **Stale row** - a row’s chainage now runs past the road’s current length, e.g. after the road has been shortened.
- **Overlapping/inverted row** - two rows on the same side cover the same chainage or row’s End Chainage is before its Start Chainage

![Warnings panel showing a Slope Schedule coverage-gap warning](https://i0.wp.com/mes100.com/wp-content/uploads/2026/11/warning-overlapping-slope-schedule.png?w=1080&ssl=1)

Open the flagged road’s Slope Schedule tab to fix the row directly- the **same red-cell highlight from Step 1** shows you which row is the problem.

![Slope Schedule defined highlighted in red to warn users on overlapping](https://i0.wp.com/mes100.com/wp-content/uploads/2026/11/slope-schedule-highlighted-in-red.png?w=1080&ssl=1)

## 3. Overriding a junction’s slope, independently of either connecting road

Junctions -where two roads meet- generate their own platform, and it now has its own Left or Right slope template and direction, separate from either road’s schedule.

### Steps:

1. Open the **Junctions Spread Input** by navigating to Input tab under the Road & Highway Module > Click on the Junction button.
2. Find the junction’s row. The **Left** and **Right** column groups each show a **Radius**, **Template**, and **Direction** column.

![Junction grid with the Left/Right Template and Direction columns for Slope Schedule](https://i0.wp.com/mes100.com/wp-content/uploads/2026/11/slope-schedule-template-for-junction.png?w=1080&ssl=1)

1. Set the **Template** and **Direction** for each side we want to override. Leaving a side unset means it keeps using the project’s default, the same way an unconfigured road chainage does.

If we’re opening a project created before this feature existed, its junctions already have their slope pinned to whatever the project’s default was at the time- this happens automatically on the first load, so existing projects don’t silently change behavior when we upgrade.

## 4. Using the Edit button next to a slope template field

Wherever a slope template is picked -the Slope Schedule grid, the Junction grid, the Platform property grid, or the Parameters dialog- there’s now an **Edit** button next to it.

### Steps:

1. Click the **Edit** next to any Template field.

![Slope Schedule grid row with the Edit button highlighted](https://i0.wp.com/mes100.com/wp-content/uploads/2026/11/edit-template-button-for-slope.png?w=1080&ssl=1)

1. The template editor opens will be pointing at whichever template is currently assigned to that field- no need to go find it ourself in the template library first.

![Opening template editor pointing to the selected template](https://i0.wp.com/mes100.com/wp-content/uploads/2026/11/selected-template-under-slope-schedule.png?w=1080&ssl=1)

## 5. Finding and editing the platforms a road generated

The **Road Platforms** tab (in the same panel as the ordinary Platforms list) groups every platform of the road or junction generated, so we don’t have to pick them out of the full platform list eye by eye.

### Steps:

1. Open the **Road Platforms** tab by navigating to Earthworks Module > Edit button (Under Single Platform section) > Platform Spread Input.
2. Roads are grouped by side and chainage range; junctions appear as their own entry, labeled with both roads they connect (e.g. “J1 (RoadA / RoadB)”) so it is clear at a glance which junction we are looking at.

![Road Platforms tree, expanded, showing road-side groups and a junction group](https://i0.wp.com/mes100.com/wp-content/uploads/2026/11/earthworks-road-platform-tree.png?w=1080&ssl=1)

1. Click **Select** on any group or platform to highlight it in the drawing and load it into the Properties panel on the right.

![Selected road-platform group highlighted in the drawing, Properties panel populated](https://i0.wp.com/mes100.com/wp-content/uploads/2026/11/selected-road-platforms.png?w=1080&ssl=1)

1. Click **Edit** on an individual platform to open the same Platform Editor as the hand-drawn platform, scoped to just one platform- the regular platform selection elsewhere in the app isn’t disturbed.

![Platform Editor opened from the Road Platforms tree](https://i0.wp.com/mes100.com/wp-content/uploads/2026/11/editing-selected-individual-platform-from-road-platform-tree.png?w=1080&ssl=1)

**Keep in mind**: Regenerating the road discards any manual edits made to its generated platforms- this was already the behavior before this feature and hasn’t changed.

## 6. Syncing to Civil 3D

When we sync a road to Civil 3D, the corridor’s daylight assembly now follows your Slope Schedule, the same way MITS platform generation does. Each chainage range gets the assembly matching its resolved template and direction, splitting at the same boundaries we have configured.

A range that is set to **None** produces *no daylight subassembly at all* in Civil 3D, matching what we’d see in MiTS.

No extra steps are needed on your part - just set up the schedule in MiTS as described above, then sync as usual.

[ROAD SLOPE SCHEDULE SYNCED TO CIVIL 3D](https://www.youtube.com/embed/ssJhCxjlWdA)

### *Related*

 [![](https://i0.wp.com/mes100.com/wp-content/uploads/2024/10/me-small.jpg?resize=100%2C100&ssl=1)](https://mes100.com/author/admin/)[Ngu Soon Hui](https://mes100.com/author/admin/)

I’m the [Benevolent Dictator for Life](https://en.wikipedia.org/wiki/Benevolent_dictator_for_life) for MiTS Software cum Editor of this website. Read more [here](/about-ngu-soon-hui/).

You can also contact me at soonhui@mes100.com
