|
ACIS is written in
C++ and consists of a set of
C++ functions and classes (including data and member functions, or
methods). A developer uses these functions and classes to create an end user 3D modeling application. This chapter describes how
ACIS uses features of
C++.
|
|
|
ACIS is a solid modeler, but wireframe and surface models may also be represented in
ACIS.
ACIS integrates wireframe, surface, and solid modeling by allowing these alternative model representations to coexist naturally in a unified data structure, which is implemented as a hierarchy of
C++ classes.
|
|
|
ACIS utilizes key features of
C++, such as encapsulation, overloading, etc. to create a modular and maintainable interface. The API function interface remains stable from release to release, while the class interface may change.
|
|
|
The key aspects of
C++ that
ACIS takes advantage of are:
|
|
|
Data encapsulation
|
|
Overloading class constructors
|
|
Copying objects
|
|
Overloading class methods and operators
|
|
Overloading functions
|