Under Construction

Introduction

The exoTK library consists of 11 Packages :

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.

Documentation

Follow this link.

The Packages

exotkAF

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

exotkAIS

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.

exotkBRepTree

This package handles the creation of a Tree from a TopoDS_Shape.

exotkDX

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.

exotkGUI

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.

exotkMaterial

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.

exotkParameter

This package will be used to handle parameters to plugins, or to other objects.
This package works, but is not currently used in exoTK.

exotkPlugin

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.

exotkTrace

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.

exotkTree

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 ).

exotkUtils

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.