Align Topography To Road


About the tool This add-in took a quite some time to reach a desirable result after many times of trials. The purpose of this add-in is to help the designer landscaping the topography by grading and aligning to a previously designed road. For any defaults notes/Recommendation to help developing this tool, I would be happy to be contacted at:

Feel free to watch other developed tools as well as some basic tutorials on here



At demo mode, you will not be able to save or save as or print or export your document. It would be highly recommended to save your work before you try. To release this restriction and to be able to commence all Revit functions normally, either to input your Activation Code or close Revit document and reopen it Again.

A briefed tutorial:

Lets commence on a fast tutorial to experience the results of our tool.
1. Create any shape of topography surface.
2. Create a very simple Roof:
A. Define slope property must be disabled “unchecked”
B. Roof type is Foot print type
C. The segments must be preferably of type ”Line or Arcs or Ellipses”, Spline can be used but might give you unexpected results.
3. A new button will be appear in ARCH4HUM Ribbon Panel at Geometry Panel named “Road Topo” click on it.
4. A new Control Panel will appear seeking some tweaking choices .
5. This control panel will be explained in detail, but for now click the desired intention you wish for and select the road “Roof”
6. Watch Revit finishing the long hours of Adjustments… these are examples of what it can do. The image below shows the results of using the tool. For more detail please visit the below link for a video clip.


buton2 buton1

How it works:

Before we see how it works, why I choose roof for this add-in than floor? Mainly because roof allow the usage of fascia, which you can use it as Curbs, regardless how the modified edge look like if compared to floor. Floor doesn’t allow Slab Edge to follow a modified edge. Although it, also some of the times the Fascia, do not follow, as well, all the edges but still more flexible than floor. May be on a future release Floor element to be implemented. I will substitute the term ‘Roof’ to ‘Road’ for better understanding.


Aligning Topography to Road is getting the Road Edge shape cracking them to a reasonable amount of points and then projecting these points on a selected Topography. It is better to name the topography before initiating the command, meanwhile the add-in will automatically name the unnamed one, but it might be confusing to the designer which Topo is refereed to what name!

Cracking the edges of the road is controlled by the numeric box:

Divide Topography every mm. On the left side figure it says 5000mm. This means, if the Line or Arc or Ellipse segment that were used to create the road is of Length 100 meters, the Add-in will divide it by 5 meters and project the resulted number of points on the Topography. It is to say the smaller length of division the more points you get and also the more accuracy to topography model to follow the Road design you can get, but of-course the more memory consumption will be required.But no worries for the amount of points you will get on the Topography because I add another feature to optimize the number of points and gets you the smallest accurate possible result.

For example, When creating a rectangular Road of length 200 meter and asked for dividing it to 200mm for each segment which is supposed to give me 10,000 points per 200meter edge but and if the optimization option is checked it will only projected 4 points. Which highly improved the performance and speed of creation and calculations.

In detail:

Optimizing due Vector:

Lets say you have a rectangular road which means 4 corner points, and you specified to down crack the road to 300 points. Logically it is fair enough 4 points to be applied on the topography and no need for the rest. Simply no need to identify 300 points for a line that is enough by only 2 points. The below figure is an example for a fixed vector.

Hint: it sometimes worth not to check the optimization due vector on a large scaled road, on return it would be better to in-crease the amount of division to reach a smooth topography results.

Optimizing due level-Z :

If the road having some inclination but on a fixed rate which means a fixed slop for example, 30mm height for each 1 meter, so it is again no need to identify many points as long as it is a fixed slop. The below image is an example for a constant sloped road.

All in all, Optimization process depends on the Vector and the Z-level of the points if they are equal the program ignores projecting these points on the topography.


A Part from Road geometry if it is advanced modelled, you might see a tessellated edge crossing the middle of the road and binding 2 vertexes. When checking Tessellate Check-box it will consider this edge and will commence cracking its line to number of points to be projected on the topography.


Add All points

Sometimes, you need to apply all points and ignore the optimization, you can reach this option by checking the add all points check-box.It is true that the programme consider to remove any Topo points in the region of the road but it is still advisable not to include any point on topography, otherwise sometimes it might get to some funny

Top level of Topo from road

This option is to set the displacement of the topography level from the edge of the road.



Currently another tool is under development which is the opposite of this one “Align Road to Topography”. the tool will be published on you-tube once done.

Revit 2014:
Revit 2015:
Revit 2016 :


2 thoughts on “Align Topography To Road

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s