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 🎉