KOALA - Grasshopper plugin for SCIA Engineer



Koala is a VB.NET script 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
  • Flat or curved surfaces with 3 to 4 edges
  • Beam rotations (by local Z vector)
  • Supports (partial)
  • Batch-mode: ability to run an analysis and get results through "esa_xml.exe"



  1. Open the Grasshopper script and feel free to connect any geometry you want to the Koala component.
  2. Set up the input fields (file paths, etc) of the component according to your system
  3. Make sure that the koala.xml.def file is in the same folder as the generated XML file to ensure proper import
  4. 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


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 me.