Application Framework
The Application Framework uses an associativity engine to simplify the development of your CAD application. Based on application/document architecture, it does this due to the following features:
Since OCAF handles your application structure, your only major development task is the creation of application-specific data and GUIs. It is the organization of application data due to which OCAF differs from any other CAD framework. In OCAF, data structures are not shape-driven, but reference-key driven. In this respect, attributes such as shape data, color, material, are attached to a deeper invariant structure of a model than the shapes themselves. Then OCAF organizes and embeds these attributes in a document. OCAF documents are in their turn managed by an OCAF application. |
|
The topics are dealt with in the following chapters:
A glossary is also provided to clarify key terms used when discussing OCAF.
Note: All OCAF packages are located in two tool-kits:
Lite OCAF, contains AppStdL, TDocStd, TDataStd, TDF, TNaming packages. (assembled in the TKLCAF tool-kit)
Presentation and Function mechanisms, contains AppStd, TPrsStd and TFunction packages (assembled in the TKCAF tool-kit)
This helps to significantly decrease memory use by applications that do not need visualization.