License delivery maintenance is planned for Saturday, July 26, between 12:00 and 20:00 CEST. During this time, you may experience outages or limited availability across our services, including BIMcloud SaaS, License Delivery, Graphisoft ID (for customer and company management), Graphisoft Store, and BIMx Web Viewer. More details…
This month’s tip comes from @Mathias Jonathan, who shared a solution to automatically number elements in Archicad based on their position along a polyline. This script works with Python and the Tapir plugin, giving you a quick way to assign element IDs in a meaningful spatial order.
It’s especially useful when you want to number rooms, furniture, or parking spots following a path—like a corridor or street layout—without doing it manually.
Beginner-friendly tip: You don’t need to write code. This script is ready to run. Once Python and Tapir are installed, all you need to do is double-click the script file or use the Python Palette in Archicad. It asks for a start number and does the rest automatically. |
Update (June 2025)The latest Tapir installation now includes the script by default. Look for AutomaticNumberingBasedOnPolyline in the Tapir Python palette. You no longer need a GDL object—just select your elements and one polyline, then run the script. |
Before running the script, install:
Run the Script
Open the Python Palette or double-click the .py script file.
The script will use the first running Archicad instance.
Watch the video demonstrated by Mathias. You’ll get a sense of how fast this method is.
This script helps streamline repetitive documentation tasks. It saves time to automate what is normally a manual process, reduces the chance of errors, and applies a spatially consistent logic to your annotation.
Thanks to @Mathias Jonathan for the concept and implementation, and special thanks to @Tibor Lorantfy— these scripts wouldn’t exist without his work. Click here to read the original forum post
If you’ve got a workflow hack of your own, share it in the Graphisoft Community—it could be next month’s highlight!
Cheers 🎉