Skip to content

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

Latest

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').