Topology and Boundary Representation
List of: Discussion Topic
Subjects: Model Topology
Contents: Fundamental Concepts

The ACIS boundary representation (B-rep) of a model is a hierarchical decomposition of the model's topology:

Body The highest level of model object, and is composed of lumps.

Lump A 1D, 2D, or 3D set of points in space that is disjoint with all other lumps. It is bounded by shells.

Shell A set of connected faces and wires, and can bound the outside of a solid or an internal void (hollow). Subshells form a further decomposition of shells for internal efficiency purposes.

Face A connected portion of a surface bounded by a set of loops.

Loop A connected series of coedges. Generally, loops are closed, having no actual start or end point.

Wire A connected series of coedges that are not attached to a face.

Coedge Represents the use of an edge by a face. It may also represent the use of an edge by a wire.

Edge A curve bounded by vertices.

Figure 6-1 shows the relationship of the conceptual topology elements that define the boundary representation of an ACIS model.


Figure 6-1. Topology

These elements are implemented in ACIS using the C++ classes BODY, LUMP, SHELL, SUBSHELL, FACE, LOOP, WIRE, COEDGE, EDGE, and VERTEX. Each of these classes is derived from the ENTITY class. The specific data and methods of each class is described in the class reference template in online help.

The B-rep topology specifies the hierarchy of elements involved. For example, the topology of a hollow cube would include one body, one lump, two shells (one outside and one forming the inner void), 12 loops, 24 edges, and 16 vertices. It also specifies the relationships of these elements. For example, the inner void could be centered within the cube, or could be a small rectangular space off to one side. Within these relationships, transforms mathematically specify relative location, rotation, scaling, reflection, and shear.
PDF/FCG/06TOPO.PDF
HTM/DATA/ACIS/FCG/06TOPO/0001.HTM