IfcBlock

Definition from ISO/CD 10303-42:1992: A block is a solid rectangular parallelepiped, defined with a location and placement coordinate system. The block is specified by the positive lengths x, y, and z along the axes of the placement coordinate system, and has one vertex at the origin of the placement coordinate system.

Definition from IAI: The inherited Position attribute defines the IfcAxis2Placement3D and provides:

- SELF\IfcCsgPrimitive3D.Position: The location and orientation of the axis system for the primitive.
- SELF\IfcCsgPrimitive3D.Position.Location: The block has one vertex at location and the edges are aligned with the placement axes in the positive sense.

| The block is positioned within its own placement coordinate system. The values for XLength, YLength, and ZLength are applied to the positive direction of the X, Y, and Z axis.

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

> HISTORY New entity in IFC2x Edition 3.

EXPRESS specification:

ENTITY IfcBlock
SUBTYPE OF ( | IfcCsgPrimitive3D);
XLength | : | IfcPositiveLengthMeasure;
YLength | : | IfcPositiveLengthMeasure;
ZLength | : | IfcPositiveLengthMeasure;
END_ENTITY;

Attribute definitions:

XLength | : | The size of the block along the placement X axis. It is provided by the inherited axis placement through SELF\IfcCsgPrimitive3D.Position.P[1].
YLength | : | The size of the block along the placement Y axis. It is provided by the inherited axis placement through SELF\IfcCsgPrimitive3D.Position.P[2].
ZLength | : | The size of the block along the placement Z axis. It is provided by the inherited axis placement through SELF\IfcCsgPrimitive3D.Position.P[3].

Inheritance graph

ENTITY IfcBlock;
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 IfcBlock;
XLength | : | IfcPositiveLengthMeasure;
YLength | : | IfcPositiveLengthMeasure;
ZLength | : | IfcPositiveLengthMeasure;
END_ENTITY;