Introduction to Fundamental Concepts
List of: Discussion Topic
Contents: Fundamental Concepts

ACIS 3D Geometric Modeler (ACIS) is an object-oriented three-dimensional (3D) geometric modeling engine from Spatial Corp. (Spatial). It is designed for use as the geometry foundation within virtually any end user 3D modeling application. ACIS provides an open architecture framework for wireframe, surface, and solid modeling from a common, unified data structure.

ACIS is designed using software component technology. ACIS is written in C++ and consists of a set of C++ classes (including data and member functions, or methods) and functions. A developer uses these classes and functions to create an end user 3D application.

Spatial does not guarantee that an operation on an object in ACIS will have the same result from release to release.

In This Manual

This manual discusses some fundamental concepts of ACIS, including:

How ACIS uses C++
Basic math concepts such as dimensionality, continuity, transforms, etc., and how ACIS implements a math foundation in C++
Model objects (including the C++ class ENTITY and its relationship to other classes)
Construction and model geometry of ACIS models
Model topology and boundary representation
Curves and surfaces
Tolerance variables in ACIS
Model modification and analysis techniques

Prerequisites for Using ACIS

Before you begin working with ACIS, you should have the following foundation:

An understanding of geometric modeling
An understanding of object oriented design and programming
Familiarity with C++ (preferably, prior programming experience with C++)

The following list summarizes the minimum set of ACIS fundamental subjects you should understand before you start to develop your application:

ACIS software architecture, including the object libraries
Geometry

mathematical C++ classes (such as SPAposition, SPAvector,SPAtransf)

construction geometry C++ classes (such as curve, sphere, surface, etc.)

model geometry C++ classes (such as CURVE, SPHERESURFACE, etc.)

Model topology

boundary representation

topology C++ classes (such as BODY,EDGE,FACE, etc.)
Entities and the ENTITY class
Model objects and class relationships
Attributes

types of attributes

C++ class ATTRIB and classes derived from it
History and roll

bulletin board

delta state

history stream
Save and restore

save file format

C++ class ENTITY_LIST

These subjects are discussed in the following manuals in online help (as well as in various reference templates for C++ functions and classes):

3D ACIS Getting Started Guide
3D ACIS Fundamental Concepts Guide
3D ACIS Application Development Manual
Component manuals, including the Kernel Component Manual
PDF/FCG/01INT.PDF
HTM/DATA/ACIS/FCG/01INT/0000.HTM