A comprehensive CAD framework.

CADMAI is a CAD framework which can either be used as a standalone CAD application or as an integration module for 3rd party applications and SOA environments. CADMAI is a relational CAD system, which has its main focus in the parametric 2D and 3D design. CADMAI is associative, which means that not only are crosshatching / dimensions related to defined geometry but any other entities can be linked to each other. CADMAI is distributed as a stand alone CAD application including client server components for SOA environments. These end user applications have been created with the included API modules, which can also be used for creating individual applications with CAD functionality. CADMAI provides four API's which are each available in native C++ and .NET versions. In addition to that a CADMAI ActiveX and a .NET Control are available to enrich dialog based applications with CAD functionality.

CADMAI consists of the following modules:

  • The main application for creating relational models
  • The ActiveX / DotNet Control, which can be embedded in your own applications and serves either as an integrated viewer or as an interactive CAD module
  • A windows API which enables CADMAI to run in native windows in an external application
  • An 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 enables the usage of CADMAI in a service oriented environment

CADMAI End User Modules:

  • CADMAI CAD - Enables the user to create CADMAI models interactively and also open and view CADMAI models. This module also includes measurement and export functionality.
  • CADMAI SOA Modules - Enables the user to set up a server for remote access via the Connect API.

CADMAI Integrator Modules:

  • CmiControl - Enables the user to integrate a CADMAI control in dialog based applications and to open CADMAI models, create and steer CADMAI entities out of the hosting dialog. This module includes measurement and export functionality. Control Module includes CmiActiveXControl.dll and CmiDotNetControl.dll.
  • CmiWindows API - Enables the user to integrate one or more CADMAI windows in applications and to open CADMAI models, create, steer and access CADMAI entities out of the application. This module includes the complete functionality of the CADMAI CAD module and can also be used for creating CAD applications with individual functionality and brand names. CmiWindows API Module includes CmiWindow.dll and CmiWindowDotNet.dll.
  • CmiObject API - This class library enables the user to create, display and access basic CAD objects (e.g. solids, lines, dimensions ...) in applications. CmiObject API Module includes CmiObject.dll and CmiObjectDotNet.dll.
  • CmiBatch API - This class library enables the user to create local CADMAI batch sessions and to open CADMAI models, create and steer CADMAI entities in the session. CmiBatch API Module includes CmiBatch.dll and CmiBatchDotNet.dll
  • CmiConnect API - This class library enables the user to access a CADMAI batch session which is handled by the CADMAI Server. CmiConnect API Module includes CmiConnect.dll and CmiConnectDotNet.dll.

Where can CADMAI be used?
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 including a solid modeller

Upstream modeller for applications, which base on CAD geometry:

  • CAM systems
  • FEM systems
  • Simulation software
  • Rendering and presentation software

Downstream module for presenting and steering existing geometry or for generating CAD models:

  • Product- configuration with internet access, for instance for field staff
  • Database driven tool selection with dynamically created graphics (i.e. NC systems)
  • Viewer and interface for table driven designs( For instance 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, for instance 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 a CAD service in a SOA environment e.g. for design automation

CADMAI Feature List:
This gives a short overview of some of the features supported by CADMAI.

CADMAI 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

CADMAI 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

CADMAI 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

CADMAI 3D entities:

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

CADMAI Import/Export:

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

CADMAI API (native and DotNet) / ActiveX Control:

  • Windows API enables the user to embed CADMAI Windows in applications.
  • The CADMAI ActiveX/DotNet Control can be embedded in external, dialog based applications.
  • 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, Dialog
  • 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.