Experimental Python add-on is available for Archicad 23
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2019-07-19
11:22 AM
- last edited on
2022-10-05
01:24 PM
by
Daniel Kassai
See the blog post on the developer site: https://archicadapi.Graphisoft.com/experimental-python-add-on-for-archicad23
Good luck!
Akos
- Labels:
-
Automation (Python or JSON)

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2019-12-05 09:36 AM
I tried, something to throw on API_ParagraphType, but without successfullyThank You for the Listing of Text attributes. It will come in handy for future reference.
UPD. If it helps. See attachment
UPD2. API_ParagraphType should be passed to memo
I can get a multisyle text to run. It just will not format correctly. The reason is because of the name conflict between the C++ code and Python. The conflicts are: from,& tab,run,eol which are used for two different uses. Changing those names for one or the other use will allow it to run,but because the APIObject attribute names are now different, Archicad will not recognize them. So the program does not recognize the formatting which was what I was trying to accomplish. I will have to wait until Graphisoft resolves the conflicts. I will just use the single line DrawText until then and just break up the paragraphs with multiple statements.
This does point out that that a simple wrapper from C++ code to Python will not be that easy or straight forward? I think that another Beta site needs be opened up to point out these problems. The first Beta was too short.
Windows 11 - Visual Studio 2022; ArchiCAD 27

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2019-12-13 08:04 AM
Petar.Pejic wrote:AFAIK-- Graphisoft has not YET defined a API_Object() for the elements you mentioned above.
Edit: ListClickedElementMembers.py seams to work only for walls, it does not recognize any other elements when clicked (windows, doors, columns, roofs, slabs). Only walls. Is it just me, or others have that issue as well?
The only element parameter structures (class) defined are: Wall, Morph, Zone,Text, & arc/circle. For which, there are also a direct "GET" function(s). Also, lacking is a Get_memo function.
At present, in my opinion, this experiment is lacking in too much functionality to be of much use or to properly evaluate and comment.
Windows 11 - Visual Studio 2022; ArchiCAD 27
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2019-12-14 09:28 AM
I would love hearing from graphisoft more often on this forum, so they can share their plans and progress on certain things. It would make me as an user more comfortable.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2020-02-01 10:19 AM
Are you waiting for a beta?
Rumor has it that in February may begin.
If someone sees that the beta entry has opened, please write here.

P.S. And the I so understood easily can be miss this event.
P.P.S. Has anyone tried to link any interesting libraries? I tried Tkinter and overall the interaction was happening. Not without problems, of course. But as a matter of fact, it's cool.
I'll record a short video later
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2020-02-18 08:11 AM
I'm having trouble getting the plugin to be recognized.
My python:
My Archicad 23(yes, it's a trial):
My install folder: Any ideas?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2020-02-20 06:31 PM
roger wrote:Hi, try adding the plugin via the Manager inside ArchiCAD.
Hi,
I'm having trouble getting the plugin to be recognized.
Before doing this, remove the apk file from the plugin folder.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2020-02-21 09:57 AM
Re-downloaded it today, did not change anything.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2020-02-22 10:09 PM
roger wrote:You should try to download exact version of python (as it is in manual)
Hi, thank you for your reply. Unfortunatly, I does not help, but finding the Add-On Manager did help finding an error message.
Re-downloaded it today, did not change anything.
current.PNG
Download Python 3.7 installer for macOS:
Download Python 3.7 installer for Windows:
Best regards,
Rafał
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2020-02-22 10:12 PM
Thanks in advance,
Rafał

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2020-02-22 11:16 PM
However, you can achieve a 'work around' by using tkinker's input dialog.
import tkinter as tk from tkinter import simpledialog root = tk.Tk() root.withdraw() user_info= simpledialog.askstring('title','Name') print(user_info) root.destroy()you must manually destroy the instance as there is presently a bug in the application.
Windows 11 - Visual Studio 2022; ArchiCAD 27