Repository navigation
Releases
Releases · yan-fab/bim-kernel
BimKernel v3.0.0 — Archicad 30 & 29 Native C++20 Kernel (22 Commands)
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
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)
-
ManageHotlinks(action: "import") — Headless Hotlink & IFC Module Import (ACAPI_Hotlink_CreateHotlinkNode+ACAPI_Element_Create):- Programmatically creates Hotlink Nodes from external
.mod,.pln, or.ifcfiles, 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.
- Programmatically creates Hotlink Nodes from external
-
SolidElementOperations— Boolean SEO Engine (ACAPI_Element_SolidLink_Create/Remove):- Links and unlinks target and operator GUIDs using
substract,substract_upward,substract_downward,intersect, oraddwithAPISolidFlag_OperatorAttrib.
- Links and unlinks target and operator GUIDs using
-
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).
- Batch-transforms elements (
-
CreateNativeElements— Batch Native BIM Element Creation (ACAPI_Element_Create):- Creates native
Wall,Column,Beam,Door,Window(linked to host wall viaowner), andObjectelements in a single undoable scope.
- Creates native
-
GetSetGDLParameters— Internal GDL Memo Parameter Engine (ACAPI_Element_GetMemo/ChangeMemo):- Reads and updates
API_AddParTypeparameters inside any element'sAPI_ElementMemo(APIMemoMask_AddPars).
- Reads and updates
-
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.
- Places Navigator Views onto Layout Book sheets (
-
DatabaseAndViewControl— Model Rebuild, Redraw & Silent Project Save:- Executes
ACAPI_View_Rebuild(with full 3D regeneration),ACAPI_View_Redraw, andACAPI_ProjectOperation_Save.
- Executes
📦 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 forC:\Program Files\Graphisoft\Archicad 29\Add-Ons\Extras)