November 20, 2020
by Viktor Kovacs
modified at December 4, 2020

Getting started with Archicad Add-Ons

The goal of this tutorial is to show you how to write an Archicad Add-On from scratch. Archicad Add-On Basics The programming language of Archicad Add-Ons is C++, so you have to be familiar with this language to start. Archicad is extensible in several ways: creating new menu commands and…


October 5, 2020
by Viktor Kovacs
modified at November 5, 2020

CMake Template for Archicad Add-Ons

We are happy to announce our latest development to make Archicad Add-On developers’ life easier — a CMake template for C++ Add-On development. With this solution you can easily generate IDE projects for Archicad Add-Ons, so you can work in your favorite environment. CMake supports Visual Studio and XCode projects,…


March 16, 2020
by Tibor Lorántfy

How to get MDID for my Add-On?

All add-ons must have a resource named ‘MDID’ with a resource ID of 32500. This resource defines the unique ID of the add-on.The ‘MDID’ is composed from two parts: Developer ID: the ID of the developer, given by GRAPHISOFT after a successfull registration. Local ID: the ID of the add-on,…


November 27, 2019
by Ákos Somorjai

Notarizing add-ons for macOS Catalina

When you download anything on macOS from the internet, the download mechanism adds extra info to the downloaded file (called the quarantine flag; you can check for it with ls -lA@ [you_add-on].bundle). This informs the operating the system that the downloaded file may contain malicious code, and so the operating system…


September 11, 2019
by Tibor Lorántfy
modified at March 5, 2020

Browser control in ARCHICAD and JavaScript connection

Since ARCHICAD 23 the Dialog Manager modul was extended with a Browser control. The Browser control uses the Chromium Embedded Framework (CEF). Using this control an embedded browser can be implemented inside ARCHICAD, which can load any site from a given URL. Using JavaScript the loaded site can communicate with…


July 18, 2019
by Ákos Somorjai
modified at February 21, 2020

Experimental Python Add-On for ARCHICAD23

Please find below the Python add-ons for ARCHICAD23.This is strictly an experimental (prototype, “Lab”) version, so we do not guarantee any compatibility with future versions. Enter at your own risk… Documentation and the installation instructions are included in the zip files. Here are a few examples that show the current…


June 26, 2019
by Tibor Lorántfy
modified at July 19, 2019

New API features in ARCHICAD 23

This outline summarizes the major new features and changes in the API available with ARCHICAD 23. Technical changes [Windows only] ARCHICAD 23 uses the Visual Studio 2017 toolset for building Add-On projects. Do not worry, you can use Visual Studio 2019 also for building! Make sure to set “Visual Studio…


March 29, 2019
by Gyuri Nyitrai
modified at July 19, 2019

API for BIMx mobile apps

I’m happy to announce that from now not only ARCHICAD offers API but certain functions of BIMx on mobile also accessible for development partners. BIMx API provides a bi-directional live connection between any web-enabled data management system and BIMx mobile apps both on iOS and Android platforms. We developed the…


January 16, 2019
by Tibor Lorántfy
modified at January 21, 2019

How to Create Multi-Language Add-On

Content Windows platform macOS platform Name of Add-Ons folder in different Language versions of ARCHICAD Windows platform Introduction Before ARCHICAD 22 an ARCHICAD Add-On was a single “.apx” executable file which contained both executable code and resources. That prevented to create multi-language Add-Ons, the Add-On developers have to build separate…


July 5, 2018
by Tibor Lorántfy
modified at July 19, 2019

Hello, world! Part 2: Dialog with text, SVG icon and button

Ákos Somorjai has already written a post about “Hello, world!”. It helps to create a simple text element with “Hello, API world!” content. Now, in this post, I will show you how to create a simple dialog with a “Hello World” text label on it. And this will be also…