Tapir / Docs
The reference.
Every command, what Tapir covers of the Archicad API, and how the Grasshopper components map to it.
Tapir commands
Search by name, filter by the version a command came in, and open any command for its input and output schema and a Python example.
Open the reference → GrasshopperGrasshopper guide
The tool components, one per Archicad tool, with inputs named after the settings dialog. Install, a first definition, and what the buttons do.
Read the guide → Archicad API · coveredAPI coverage
Every function of Graphisoft's Archicad API and whether Tapir uses it, is working on it, or skipped it, updated every hour.
See the coverage → ComponentsGrasshopper coverage
Which Tapir commands have a Grasshopper component, and which inputs each component still lacks.
See the coverage →How it works.
Tapir is an Archicad add-on that turns native API functions into a stateless JSON server on port 19723. Anything that can send an HTTP request can drive Archicad.
Anatomy of a call
{"command": "API.ExecuteAddOnCommand",
"parameters": {
"addOnCommandId": {
"commandNamespace": "TapirCommand",
"commandName": "GetElementsByType"},
"addOnCommandParameters": {
"elementType": "Wall"}}}
{"succeeded": true,
"result": {
"addOnCommandResponse": {
"elements": [
{"elementId": {"guid": "3F2A…"}},
…
]}}}
Every Tapir command is sent the same way; only commandName and addOnCommandParameters change.
Your first Python script →