Powerful Scripting

Powerful Scripting

CAESES® is a completely command-driven platform where the commands are triggered in the background of the graphical user interface. However, all commands can be directly accessed by yourself to fully script, automate and customize the use of CAESES®.

This includes command-based creation of geometries, file I/O (e.g. import and export of proprietary file formats), control statements (loops, functions, etc.) and even customization of the graphical user interface. You can also run CAESES® in batch mode if needed, e.g. as your powerful geometry generator.

Comprehensive scripting capabilities for:

  • User-defined functions and custom geometry
  • Customization of the graphical user interface and widgets
  • Process automation


Geometry Scripting

The geometry generation process of complex models can be fully scripted and included in an automated design process. Use CAESES® as a geometry engine in your existing workflows, to robustly generate new design candidates of a geometry model. The robustness of the models and the easy-to-use mechanisms to automate everything are THE core components of CAESES®. More information about geometry scripting can be found in the blog post “Quick Guide: Geometry Scripting“.


Easy-To-Use Scripting Environment

The integrated and intuitive scripting language is easy to learn. It provides you a powerful tool for pretty much any task you have to solve in CAESES®. There is a programming window which comes with auto-completion, syntax highlighting and even a debugger for finding errors and mistakes in your command sequences and definitions.

Full flexibility by writing your own functions and command sequences in the feature definition editor


File I/O

An example for a user-defined export format is given in the article GeomTurbo Export for Blade Designs. Basically, you can define the input and the output of a so-called feature (here: an export object) as well as a command sequence that opens a file and writes the input geometry data into it.

Feature definition of a custom export (here: geomturbo)

Feature definition of a custom export (here: geomturbo)


Process Automation

The command-driven platform can also be used to fully automate a whole design process. Read in discretized geometry data, fit it into an existing parametric CAESES® model, and run an optimization – this can all be done with a single click! CAESES® can be easily integrated into existing workflows by using the batch mode option. An example of such a process automation is given in the case study from SIEMENS.

turbineblade feature


Solid Geometry from ASCII Files

Another automation example where geometry is generated from an ASCII file is described in the article “Automated Solid Generation for Structural Analysis at MTU Friedrichshafen“. Simple geometry data is read in using a proprietary format. From the data, a solid geometry is created automatically. The entire process is scripted and automated CAESES® using feature definitions and functions for I/O, loops, control statements and geometry creator methods (API).


Next: Adjoint CFD


Share On