IfcRectangularPyramid

Definition from ISO 10303-42:ed.2, 2000: A rectangular pyramid is a solid pyramid with a rectangular base. The apex of the pyramid is directly above the centre point of the base. The rectangular pyramid is specified by its position, which provides a placement coordinate system, its length, depth and height.

Definition from IAI: The inherited Position attribute defines the IfcAxis2Placement3D and provides the location and orientation of the pyramid:

- SELF\IfcCsgPrimitive3D.Position: The position defines a placement coordinate system for the pyramid.
- SELF\IfcCsgPrimitive3D.Position.Location: The pyramid has one corner of its base at the location and the edges of the base are aligned with the first two placement axes in the positive sense.

| The pyramid is positioned within its own placement coordinate system. One corner is at the origin, and he values for XLength, and YLength are applied to the positive direction of the X, and Y axis. The apex is at [XLength/2, YLength/2, Height].

> NOTE Corresponding STEP entity: rectangular_pyramid, the position attribute has been promoted to the immediate supertype IfcCsgPrimitive3D. Please refer to ISO/IS 10303-42:1994, p. 246 for the final definition of the formal standard.

> HISTORY New entity in IFC2x Edition 3.

EXPRESS specification:

ENTITY IfcRectangularPyramid
SUBTYPE OF ( | IfcCsgPrimitive3D);
XLength | : | IfcPositiveLengthMeasure;
YLength | : | IfcPositiveLengthMeasure;
Height | : | IfcPositiveLengthMeasure;
END_ENTITY;

Attribute definitions:

XLength | : | The length of the base measured along the placement X axis. It is provided by the inherited axis placement through SELF\IfcCsgPrimitive3D.Position.P[1].
YLength | : | The length of the base measured along the placement Y axis. It is provided by the inherited axis placement through SELF\IfcCsgPrimitive3D.Position.P[2].
Height | : | The height of the apex above the plane of the base, measured in the direction of the placement Z axis, the SELF\IfcCsgPrimitive3D.Position.P[2].

Inheritance graph

ENTITY IfcRectangularPyramid;
ENTITY IfcRepresentationItem;
INVERSE
LayerAssignments | : | SET OF IfcPresentationLayerAssignment FOR AssignedItems;
StyledByItem | : | SET [0:1] OF IfcStyledItem FOR Item;
ENTITY IfcGeometricRepresentationItem;
ENTITY IfcCsgPrimitive3D;
Position | : | IfcAxis2Placement3D;
DERIVE
Dim | : | IfcDimensionCount := 3;
ENTITY IfcRectangularPyramid;
XLength | : | IfcPositiveLengthMeasure;
YLength | : | IfcPositiveLengthMeasure;
Height | : | IfcPositiveLengthMeasure;
END_ENTITY;