Skip to content

Releases

BimKernel v3.0.0 — Archicad 30 & 29 Native C++20 Kernel (22 Commands)

Choose a tag to compare

@yan-fab yan-fab released this 03 Nov 00:21

BimKernel v3.0.0 (\BimKernel.apx\ — Archicad 30 & 29)

1. Rebranded to \BimKernel\ (\BimKernel.apx) & Native Archicad 30 Support (\APIDevKit 30.3000)

  • Renamed the Add-On binary, menu item, and JSON-RPC command namespace to *\BimKernel* (\BimKernel.apx, \�im_kernel.py).
  • Compiled natively for Archicad 30 (\BimKernel_AC30.apx\ / \BimKernel.apx) and Archicad 29 (\BimKernel_AC29.apx).
  • Updated \instalar_extensao.bat\ with automatic UAC Administrator elevation and dual-version installation (\C:\Program Files\Graphisoft\Archicad 30\Add-Ons\Extras\BimKernel.apx).

2. Expanded C++ Kernel Suite (22 Commands under \BimKernel.*)

  • \ModifyBuildingMaterials\ (#16): List, create, and modify \API_BuildingMaterialID\ attributes (\connPriority, \cutFill, \cutFillPen, \cutFillBackgroundPen, \cutMaterial).
  • \ManageComposites\ (#17): List, create, and modify multi-skin \API_CompWallID\ Composite structures (\API_CWallComponent\ skins, thicknesses, core/finish flags, frame pens).
  • \ManageSurfaces\ (#18): List, create, and modify 3D Surface Materials (\API_MaterialID: RGB color, transparency, shininess, ambient/diffuse/specular reflection).
  • \ManageStories\ (#19): Full building story/level lifecycle (\list, \goTo, \setHeight, \setElevation,
    ename, \insAbove, \insBelow, \delete).
  • \InspectElements\ (#20): High-speed C++ batch element telemetry returning 3D bounding boxes (\ACAPI_Element_CalcBounds), story, layer, Element ID, coordinates, Building Materials, Composites, and opening parameters in a single call.
  • \ManageNavigatorViews\ (#21): List, navigate (\goTo), and modify Navigator View Map items (\layerCombination, \modelViewOptName, \drawingScale, \penSetName).
  • \DirectExport\ (#22): Direct headless export of the project or active view to IFC, PDF, PLA (Archive), PLN, or PNG.
  • Enhanced \CreateNativeElements\ (#13) & \GetSetGDLParameters\ (#14): Added polygonal \Slab, \Mesh, and \Zone\ creation (\API_Polygon\ + \API_ElementMemo) and live 3D/2D GDL script injection (\�ction='setScript').

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

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)