KOALA - Grasshopper plugin for SCIA Engineer



Koala is a Grasshopper component to connect Grasshopper with SCIA Engineer for parametric/generative design.

It takes Grasshopper geometry and produces a SCIA Engineer XML with the corresponding data.


  • Straight segments, circle arcs with beam rotations and layers
  • Flat or curved surfaces with 3 to 4 edges
  • Complex plane surfaces, including complex openings
  • Hinges
  • Node supports, edge supports
  • Line loads, free loads on surfaces
  • Mesh size definition
  • Batch-mode: ability to run an analysis and get results through "esa_xml.exe"
  • And more…


See our webinar below how to use Koala in your projects


  1. Download attached zip file.
  2. Unblock downloaded zip file and extract it.
  3. Input *.gha definitions from extracted folder to folder with Grasshopper Add-ons.
  4. Open the Grasshopper and feel free to connect any geometry you want to the Koala component.
  5. Set up the input fields (file paths, etc) of the component according to your system
  6. Make sure that the koala.xml.def file is in the same folder as the generated XML file to ensure proper import
  7. In SCIA Engineer, use the menu items "Import XML" or "Update XML"


Versions history

  • v1.1
    • added support for circle arcs
  • v1.2
    • working on built-in XML.DEF file
  • v1.3
    • added support for esa_xml.exe with end supports + SW
    • added support for LCS definition by Z vectors
  • v2
    • reorganized code into multiple components for more flexibility
    • added support for multiple sections and layers
    • extended handling of supports
  • v2.1
    • improved error detection for esa_xml.exe
    • separated running the analysis from creating the XML file
    • now supports different number of layers, sections, z vectors than beams
    • fixed error with "Type Process not defined" when trying to run esa_xml.exe on some machines
  • v2.11
    • fixed bug when the number of layers, sections, z vectors was higher or the same as the number of beams
  • v2.2
    • load cases (& groups)
    • simple line loads
    • simple hinges
  • v2.3
    • all standard steel profiles
    • full slab geometry, incl. openings
  • v2.31
    • global "tolerance" parameter, used for duplicate node removal and to check the planarity of opening curves
  • v2.4
    • line support on surface & opening edges
    • selection of project type, materials
    • surface loads (incl different coordinate systems & projections)
    • free loads (point, line, surface)
    • mesh size for 2D elements
  • v2.5
    • streamlined the KoalaBeams component to flexibly accept segments, circle arcs as geometry input
    • fixed free line & surface loads when SCIA Engineer's UI is set to Dutch, French, German
    • nodes (for specific cases where no beams or shells should be created)
    • more robust support for curved shells (sorting order of edges) - shells still need to have max 4 edges, meaning that exploding them to faces does help.
  • v3.0
    • reorganized components
    • created "native" Grasshopper components
  • v3.1
    • Added component for definition of linear combinations
    • Added component for definition of non-linear combination
    • Added component for definition of gap beam local non-linearity
    • Added component for definition of limit force beam local non-linearity
    • Added component for definition of pressure / tension only beam local non-linearity
    • Added component for cross-link
    • Added component for point load on structural node
    • Added component for point load on beam
    • Enhanced properties of beam element
      • type
      • FEM type
      • eccentricity
      • definition of axis
    • Added component for definition of stability combination
    • Added support of all concrete cross-section
    • Added support of selected timber cross-section
    • Enhanced of line load on beam
      • definition of position on edge - relative x absolute
      • trapezoidal shape
    • Add component for line load on surface edge


This is not official SCIA software and is delivered without any warranty, so always verify the imported data.

If you have any feedback, comments, requests, please feel free to contact us at our e-mail garage@scia.net.