Skip to content

v2.0.0 — Superquadra Archicad 29 Native C++ Kernel & Python SDK

Choose a tag to compare

@yan-fab yan-fab released this 29 Oct 07:33
· 2 commits to main since this release

Superquadra Archicad Kernel v2.0.0 (SuperquadraAutomation.apx)

Native C++20 Kernel Extension (.apx) and Python SDK (superquadra_kernel.py) for Graphisoft Archicad 29 (Windows x64).

🚀 What's New in v2.0.0 (7 Major Kernel Upgrades — 15 Commands Total)

  1. ManageHotlinks (action: "import") — Headless Hotlink & IFC Module Import (ACAPI_Hotlink_CreateHotlinkNode + ACAPI_Element_Create):
    • Programmatically creates Hotlink Nodes from external .mod, .pln, or .ifc files, places instances with a 3D transformation matrix $(x, y, z)$, assigns target layer and story (floorInd), and optionally breaks the link (breakLink: true) into native Archicad elements in a single transaction.
  2. SolidElementOperations — Boolean SEO Engine (ACAPI_Element_SolidLink_Create / Remove):
    • Links and unlinks target and operator GUIDs using substract, substract_upward, substract_downward, intersect, or add with APISolidFlag_OperatorAttrib.
  3. ModifyElementsGeometry — 3D Transform & Direct Parametric Coordinate Editing (ACAPI_Element_Edit + ACAPI_Element_Change):
    • Batch-transforms elements (drag, elevate, rotate, with optional copy) while preserving groups, associative dimensions, and wall openings.
    • Modifies individual element coordinates (begX/Y, endX/Y, posX/Y), height, bottomOffset, thickness, level, floorInd, layerName, and Element ID (ACAPI_Element_ChangeElementInfoString).
  4. CreateNativeElements — Batch Native BIM Element Creation (ACAPI_Element_Create):
    • Creates native Wall, Column, Beam, Door, Window (linked to host wall via owner), and Object elements in a single undoable scope.
  5. GetSetGDLParameters — Internal GDL Memo Parameter Engine (ACAPI_Element_GetMemo / ChangeMemo):
    • Reads and updates API_AddParType parameters inside any element's API_ElementMemo (APIMemoMask_AddPars).
  6. PlaceDrawingOnLayout & ModifyLayersState — Layout Book & Layer State Automation:
    • Places Navigator Views onto Layout Book sheets (API_DrawingID) in single or batch mode at exact $(x, y)$ coordinates and scale ratio.
    • Locks/unlocks, shows/hides, or deletes layers in batch.
  7. DatabaseAndViewControl — Model Rebuild, Redraw & Silent Project Save:
    • Executes ACAPI_View_Rebuild (with full 3D regeneration), ACAPI_View_Redraw, and ACAPI_ProjectOperation_Save.

📦 Attached Release Assets

  • SuperquadraAutomation.apx (484,864 bytes, Windows x64 compiled for Archicad 29 DevKit)
  • superquadra_kernel.py (Python SDK v2.0.0 wrapping all 15 C++ Kernel commands)
  • instalar_extensao.bat (One-click Administrator installer for C:\Program Files\Graphisoft\Archicad 29\Add-Ons\Extras)