Modules

 

Dialog Manager Module

This module provides platform independent interface to manage alerts, dialogs and modeless palettes. It is the only choice if you want to use the standard Archicad controls and you want to provide Archicad like look and feel for better integration.

Detailed documentation is given in the Dialog Manager document. Please read these papers carefully before using these features.

The header files and binaries are located in the Support/Modules/DGLib subfolder. The framework for Mac Intel development is in Support/Frameworks.

Also a detailed example is given in the DG_Test example project. You can also find the source of our internal test application, DGTest in the Examples folder.

An additional sub-module accompanies the DG library: UCLib. It handles special user controls (like the pen or line type popups).

 

InputOutput Module

This module provides platform independent interface to input/output file operations.

Detailed documentation is given in the module’s documentation. Please read these papers carefully before using these features, because it contains a novel approach to file handling.

The header files and binaries are located in the Support/Modules/InputOutput subfolder. The framework for Mac Intel development is in Support/Frameworks.

 

Geometry Module

This module provides platform independent interface to geometric calculations. It contains basic 2D elements (points, lines, arcs, polygons, splines), and allows different calculations and operations to be performed on them. 

The header files and binaries are located in the Support/Modules/Geometry subdirectory. The framework for Mac Intel development is in Support/Frameworks.

 

VBElemDialogs and UDLib Modules

These modules provide only the minimal set of components to allow adding custom panels to the Info Box, any of element or attribute settings dialogs.

The UDLib module handles the roll-down panels, and the VBElemDialogs module plugs them into the settings dialogs.

The header files and binaries are located in the Support/Modules/VBElemDialogs and Support/Modules/UDLib subdirectories, respectively. The frameworks for Mac Intel development are in Support/Frameworks.

 

TextEngine Module

This module serves as a base for RichText support (from Archicad 9).

The header files and binaries are located in the Support/Modules/TextEngine subfolder. The framework for Mac Intel development is in Support/Frameworks.

 

GSRoot Module

This module provides platform independent interface for memory, string, time and debug purposes. It also contains container classes, and the base for the Observer model. Many API data structures use handles to pass and receive variable-sized data. They must be allocated and disposed with GSRoot calls.

Detailed documentation is given in the GRAPHISOFT Root Package document. Please read these papers carefully before using these features.

The header files and binaries are located in the Support/Modules/GSRoot subfolder. The framework for Mac Intel development is in Support/Frameworks.

A small example is also given in the GSRoot_Test example project.