The purpose of theJSDAI Express Compiler is to parse one or several EXPRESS schemas andto make the Express schemas available to JSDAI. This is done bygenerating the necessary dictionary information(sdai_dictionary_schema) and Java classes. Further input to thecompiler are the SHORT NAMES of Express Entities and a list of complexentities (those with several leaf entities) to support.
A major feature of the JSDAI Express Compiler isthe ability to operate directly on Express short form schemas. Theseare usually the original schemas which are interfacing other schemasfor reuse of elements. Older Express tools are traditionally operatingonly on the so called long form schemas. These are artifically createdschemas, derived from the original one which do no longer interfaceother schemas. Instead all the interfaced Express elements get copied(and some renamed) into the long form.
A typical example for this is the STEPgeometry_schema (part 42). Besides other entities it defines an entitycartesian_point, used in many other STEP schemas. A corresponding javainterface ECartesian_point.java and an implementing Java classCCartesian_point.java is generated for this entity within the packagejsdai.SGeometry_schema. This is done only once for all STEP-usages.This helps reducing the amount of code and improves the maintenance ofapplications supporting several (similar) schemas.
[read more about Express Compiler]
The reference documentation will open in a new window:
[reference documentation of the JSDAI Express Compiler]