Showing results for 
Search instead for 
Did you mean: 
Showing results for 
Search instead for 
Did you mean: 
2024 Technology Preview Program

2024 Technology Preview Program:
Master powerful new features and shape the latest BIM-enabled innovations

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

ArchiCAD Python API - basic tutorials


I have a significant request for the Graphisoft team. Now that the Python Wrapper has been published, could you provide some straightforward tutorials for individuals with programming experience?

With all due respect, the existing documentation is so unclear that I find it difficult to comprehend, despite being relatively proficient with Python, IfcOpenShell, and JavaScript. Compared to all other libraries I use, ArchiCAD's is by far the most ambiguous and confusingly documented. Clearer documentation and simple tutorials would undoubtedly help attract a broader audience to use this valuable tool.

If anyone feels like me - please give this topic a like - hopefully this message gets through to Graphisoft. Thanks! 


Hi Peter,


I agree, tutorials would be great!


Last week I've stumbled about a detailed explanation of the python scripts released by GS.

So in case you haven't seen it yet, check it out here:


Maybe this can help you get started.


Bernd Schwarzenbacher - Archicad Add-On Developer - Get Add-Ons & Archicad Tips on my Website:

Hi Bernd


Thanks, that's a great hint. I am already well on my way to integrate Python scripts in our workflows, but it is a painfull experimenting process.

The explanations you have sent are a good start though! Maybe I have just been spoiled by such lovely libraries like Streamlit which have a fabulously easy to understand documentation. 






absolutelly agree. when reading the documentation im left here just wondering what i just read and it basically didnt help at all. im herby reviving this post so it will get updated🐯


I also agree, I am struggling with writing my first script and would like to learn how to but cannot find any learning path and trying trial-error way,

unfortunately it's painful and not working