The Common Geometry Module:
A Solid Model-Based Geometry Library

The Common Geometry Module (CGM)

CGM - The Geometry Bus

Outline

Introduction

Introduction (cont)
What CGM Is, and Isn’t

CGM Geometry Model
Topology Entities

CGM Geometry Model
Class Hierarchy

CGM Geometry Model
Groups

CGM User’s Guide
Three Components

CGM User’s Guide
Tools Component

CGM User’s Guide
Topology Component

CGM User’s Guide
Topology Component

CGM User’s Guide
Geometry Component

CGM User’s Guide
Building Applications on CGM

Mergechk: A Simple C++ Driver
Forward declarations, main

Mergechk: A Simple C++ Driver
read_geometry() function

Mergechk: A Simple C++ Driver
evaluate_overlaps() function

CGM Extensibility

CGM Extensibility
RefEntityFactory

CGM Extensibility
ToolData: Application-Specific Data

CGM Extensibility
Application-Specific Attributes

CGM Extensibility
CubitObserver

CGM Initialization Notes

CGM C Interface

CGM C API
Special Handling Conventions

CGM C API
Special Handling Conventions

Why Use CGM?

CGM Licensing

Summary

CGM Plans

CGM Progress

Acknowledgements

"More information:"