Navigation
Navigate Navigate Navigate Navigate Navigate Navigate Navigate Navigate

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 IfcAxisPlacement3D and provides:

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