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…

Archicad Python API
About automating tasks in Archicad using the Python API.

[SCRIPT] Auto-numbering elements using a polyline using Tapir

I created a "proof of concept" with claude AI for automatic numbering the element ID using proximity to a polyline.

 

How to use the script?

-Place the gdl object "AutomaticNumberingPolyline" (This is a renamed version of SinceV6 polyline object that you can find here ) on the floor plan.

-Select the object "AutomaticNumberingPolyline" and the elements to number.

-Launch the script (Python palette or double click on the script (The script will work on the first opened archicad instance)

-When asked, Enter the starting number for the first element

-Done

 

here is a video example (Please forgive my English, we're not very well known for our linguistic talents in France.^^):

 

How to install the script?

-Install the last version of Python 

-Install the last version of the Tapir Plugin (Opensource plugin that gives access to new python commands in archicad that are needed for this script)

 

(Optionnal for easy use if you have a subscription or SSA)

-How to show the python palette 

 

How does the script work?

 

1-Recover the coordinates of a polyline object coordinates stored in the object's GDL parameters and retrieved with the corresponding Tapir command
2-Recover the C centers of the 2D bounding boxes of each object to be numbered O
3-Find the nearest point P on the polyline for each C-center
4-Determine the relative position of each point P along the polyline
5-Sort objects O according to this position
6-Number the objects in this order

 

Thanks a lot to the Tapir team, especially @Tibor Lorantfy@Viktor Kovacs, and @jorgebeneitez.

 

 

Archicad 27 - GDL - PYTHON
14 REPLIES 14

The latest script is included in the last tapir installation. The name of the script is "AutomaticNumberingBasedOnPolyline" and you can see it in your screenshot of the tapir palette. You just need to select your elements + 1 polyline and launch the script with the triangle.

Archicad 27 - GDL - PYTHON
Guillermo1
Enthusiast

HI , ,i run the tapir addon but get this windows , im doing something wrong

Guillermo1_0-1751393740632.png

 

Did you install the last version of python?

Archicad 27 - GDL - PYTHON

yes , and add the tapir extension

Guillermo1_0-1751394125256.png

 

Guillermo1
Enthusiast

Now it works ok!, just needed to add python to path!