CADMAI is a relational CAD system, which has its main focus in the parametric 2D and 3D design. OpenCascade herby serves as the solid modeler basis.

  • Cadmai is completely associative, which means that not only crosshatching / dimensions are related to defined geometry but any other entities can be linked to each another
  • Beside the variance of shape also logical structures can be defined and cover even topological changes
  • By integrating dynamically generated dialogs the geometry can also be steered in the viewer module
  • The modification of the parameter can also be performed by external applications as spreadsheet analysis, databases, PDM systems or web pages, in which the viewer is embedded
  • An open, by configuration tables expandable export concept enables even the transfer of parametric to the destination systems
  • Cadmai consists of the following modules
    • The main application for creating relational models
    • The Viewer which can be steered remotely by external applications
    • The ActiveX / DotNet Control, which can be embedded in own applications and serves either as an integrated viewer or as an interactive CAD module
    • An windows API which enables CADMAI to run in native windows in an external application
    • A Object API which can be used as an independent geometry library
    • Batch modules which allows the usage of CADMAI batch processes and the control of loaded CADMAI models.
    • SOA modules which enable the usage of CADMAI in a service oriented environment

Typical CADMAI usage

The use of Cadmai can be summarized in four main areas:

  • Base module for own applications with CAD functionality
    • Parametric sketcher
    • Interactive 2D/3D CAD module incl. a solid modeller
  • Upstream modeller for applications, which base on CAD geometry
    • CAM systems
    • FEM systems
    • Simulation software
    • Rendering und presentation software
  • Downstream module for presenting and steering existing geometry or for generating CAD models
    • Product- configurator with internet access e.g. for field staff
      Database driven tool selection with dynamically created graphics e.g. for NC systems
    • Viewer and interface for table driven designs e.g. out of Excel®
    • Generation or steering of CAD models out of upstream applications like gear modules, configuration software or PDM systems (part information table)
    • Viewer for catalogue parts
    • Internet publishing tool
    • Presentation of products e.g. in connection with Word®, Powerpoint®, Director® or other applications with the possibility of building variants and an “intelligent” export
  • Independent 2D/3D CAD application
    • Cost-effective CAD modeler
    • Usage in the education and training area
    • As an OEM product with individual branding
    • A CAD service in a SOA environment e.g. for design automation.

Feature List

This list should only give a short overview of some of the features supported by CADMAI.

A detailed description can be downloaded here.
Example pictures and video animations can be found here.

Basic Features

  • Completely parametric and relational
  • Integrated script API which serves as a modeling language
  • Can be steered by external applications
  • Can be hosted in external applications
  • Embedded formula interpreter
  • Supports a hierarchical assembly structure
  • User defined animations
  • User defined entity attributes and methods
  • API for embedding CADMAI in external solutions
  • Base geometry API for technical applications

Non geometric entities

  • User defined dialogs
  • User defined objects
  • User defined variables
  • Attributes
  • Tables and row cursors incl. ODBC Database connections
  • Layers
  • Programming structures (loop/ifthen) which can be integrated in the model

2D entities

  • Points (15 creation methods)
  • Lines (11 creation methods)
  • Arcs (20 creation methods)
  • Curves
  • Views and sections from solid data
  • Hatches/area fill
  • Transformations
  • Symbols
  • Text
  • Labels
  • Dimensioning

3D entities

  • Coordinate systems
  • Solid creation (16 creation methods)
  • Solid modification (23 methods)
  • Polygon based 3D representations (Wavefront/3DS/…)
  • Components
  • FEM Meshes


  • Bill of material (table format)
  • AVI
  • User defined export formats

API (native and DotNet)

  • Windows API
    enables the user to embed CADMAI Windows in applications. CADMAI herby provides special Window classes which can be used similar to the Common Controls
  • Object API
    serves as an independent geometric library which can be used outside of CADMAI.
    This library includes the following objects:
    Points, Lines, Arcs, Curves, Hatches, Matrices, Coordinate systems, Views, Solids,
    Greps, Dimensions, Symbols, Texts, Tables, Cursors, Layers, Attributes, Variables, Dialogs
  • Batch API
    enables the usage of CADMAI batch processes and the control of loaded CADMAI models.
  • Connect API
    enables the connection to CADMAI batch process at the same or a remote computer and the remote control of the process.