The exoTK library consists of 11 Packages :
- exotkAF
- exotkAIS
- exotkBRepTree
- exotkDX
- exotkGUI
- exotkMaterial
- exotkParameter
- exotkPlugin
- exotkTrace
- exotkTree
- exotkUtils
As the exoTK library is created on Windows, and compiled with VisualC++, it is possible that the code doesn't compile on other platforms or with other compilers.
This is the Application Framework package.
You will find an Application class, a Document class and a View class.
The exotkAF_Application class manages the documents.
The exotkAF_Document class manages the views nad has the datas.
The exotkAF_View class is a wrapper on the V3d_View class from OpenCASCADE.
You will also find in this package the View related popup menu and its nodes
This is the Application Interactive Services ( Display and Selection ) package.
The exotkAIS_DisplayManager class is a wrapper on the AIS_InteractiveContext class from OpenCASCADE. This class manages the display, the selection and the names of the of the objects.
The exotkAIS_GraphicDevice class is a Singleton Pattern to handle the Graphic3d_GraphicDevice class from OpenCASCADE.
This package handles the creation of a Tree from a TopoDS_Shape.
This is the package for DataExchange.
In exoTK, the DataExchange works with Plugins ( See the DX Plugins page ).
These Plugins are store in the exotkDX Class.
This package handles the GUI events, DialogBoxes, user choices, etc...
The exotkGUI class is a utility class to have access to the exotkGUI_GUI object.
The exotkGUI_GUI is an abstract class. You need to inherit from this class to handle your own GUI according to the platform you are using. Basically, you only need to reimplement the pure virtual methods with what you want.
This package handles the materials objects used in exoTK.
You can have access to the materials by their properties.
All the work is done in the exotkMaterial class.
This package will be used to handle parameters to plugins, or to other objects.
This package works, but is not currently used in exoTK.
This package handles the plugins used in exoTK
The exotkPlugin class register the plugins ( validity test ).
The exotkPlugin_Plugin class is a wrapper on the OSD_SharedLibrary class from OpenCASCADE.
This package implements a Trace mecanism for exoTK.
The exotkTrace class is a utility class to send trace messages.
You can trace to a file ( exotkTrace_File ) or to an ostream ( exotkTrace_OStream ) .
You can also define your own trace target if you inherit from exotkTrace_Root.
This package implements a C++ Tree.
The tree itself is exotkTree_Tree. The nodes are exotkTree_TreeNode.
In this package, you also have a class to handle a Menu ( as a tree ).
In this package, you will find some utilities to extend OpenCASCADE.
exotkUtils : utility class to convert some entities to string and vice versa.
exotkUtils_BRep : BRep utilities
exotkUtils_Geom : Geom utilities
exotkUtils_OSD : OSD utilities
exotkUtils_View : V3d_View utilities.