JSDAI Express Compiler

The purpose of the JSDAI Express Compiler is to parse one or several EXPRESS schemas and to make the Express schemas available to JSDAI. This is done by generating the necessary dictionary information (sdai_dictionary_schema) and Java classes. Further input to the compiler are the SHORT NAMES of Express Entities and a list of complex entities (those with several leaf entities) to support.

A major feature of the JSDAI Express Compiler is the ability to operate directly on Express short form schemas. These are usually the original schemas which are interfacing other schemas for reuse of elements. Older Express tools are traditionally operating only on the so called long form schemas. These are artifically created schemas, derived from the original one which do no longer interface other schemas. Instead all the interfaced Express elements get copied (and some renamed) into the long form.

A typical example for this is the STEP geometry_schema (part 42). Besides other entities it defines an entity cartesian_point, used in many other STEP schemas. A corresponding java interface ECartesian_point.java and an implementing Java class CCartesian_point.java is generated for this entity within the package jsdai.SGeometry_schema. This is done only once for all STEP-usages. This helps reducing the amount of code and improves the maintenance of applications supporting several (similar) schemas.

[read more about Express Compiler]

Documentation

The reference documentation will open in a new window:

[reference documentation of the JSDAI Express Compiler]