Topology  

CATCell CATEdge CATFace
CATVertex CATVolume  

CATCell  

Description

Parent of the CATEdge, CATFace, CATVertex and CATVolume objects.

Inheritance path: Standard - Feature > Standard - Visualizable.

 

CATEdge  

Description

Describes an edge of a solid, that is any edge of a PartBody type feature. When manipulating such edges in expert rules and checks, note that most rounded edges (the edges of hole type features for example) are divided into sub-edges by vertices. A hole is made up of 6 edges delimiting two faces. Each circular edge is divided into two circular halves delimited by two diametrically opposed vertices and two linear edges join the vertices of either circular edges so that the resulting hole is made up of two half-cylindrical faces.  

Inheritance path: Standard - Feature > Standard - Visualizable > Topology - CATCell

Example

Below is a rule example that can be added to any solid.

(for all) Ed:CATEdge
if Ed > length()==50mm
Message("All edges are 50mm long")

You can also write:

(for all) Ed:CATEdge
if length(Ed)==50mm
Message("All edges are 50mm long") 

CATFace  

Description

Describes a face of a solid, that is any face of a PartBody type feature. A CATFace object can be planar or not.

Inheritance path: Standard - Feature > Standard - Visualizable > Topology - CATCell

Example

Below is a check example that can be added to any solid.

(for all) Sur:CATFace
Sur > area()==100mm2

You can also write:

(for all) Sur:CATFace
area(Sur)==100mm2

CATVertex  

Description

Describes a vertex of a solid, that is any point used as a reference to define a face or an edge of a PartBody type feature.

Inheritance path: Standard - Feature > Standard - Visualizable > Topology - CATCell

CATVolume  

Description

Describes the volume of a solid.