Navigation
Navigate Navigate Navigate Navigate Navigate Navigate Navigate Navigate

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 IfcAxisPlacement3D and provides the location and orientation of the pyramid:

pyramid The pyramid is positioned within its own placement coordiante 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;