8.8.3.3 IfcBlock(闭塞)
8.8.3.3.1 语义定义(Semantic definition)
IfcBlock 是一种构造实体几何(CSG)三维图元。它通过一个位置和沿三个正交轴的正向距离定义。继承的 Position 属性具有 IfcAxis2Placement3D 类型,并提供:
- SELF\IfcCsgPrimitive3D.Position:图元坐标系的位置和方向。
- SELF\IfcCsgPrimitive3D.Position.Location:闭塞在位置处有一个顶点,边沿放置轴正向对齐。
XLength、YLength 和 ZLength 属性定义了 IfcBlock 沿三个轴方向的尺寸。

图 8.8.3.3.A 展示了位于自身放置坐标系中的闭塞几何参数。XLength、YLength 和 ZLength 的数值分别应用于 X、Y 和 Z 轴的正方向。
纹理定义
在每个侧面上,纹理朝上对齐。在顶面和底面上,纹理朝前向后对齐。根据 RepeatS 和 RepeatT,纹理会被拉伸或重复以覆盖每个面的范围。
图 8.8.3.3.B 展示了默认纹理映射,采用钳制纹理(RepeatS=False 且 RepeatT=False)。左侧图像显示纹理,其中 S 轴指向右侧,T 轴指向上方。右侧图像显示应用于几何体的纹理,其中 X 轴指向后方右侧,Y 轴指向后方左侧,Z 轴指向上方。

| 面 | 法向量 | 原点 X | 原点 Y | 原点 Z | S 轴 | T 轴 |
|---|---|---|---|---|---|---|
| 左 | -X | 0 | +YLength | 0 | -Y | +Z |
| 右 | +X | +XLength | 0 | 0 | +Y | +Z |
| 前 | -Y | 0 | 0 | 0 | +X | +Z |
| 后 | +Y | +XLength | +YLength | 0 | -X | +Z |
| 底 | -Z | 0 | +YLength | 0 | +X | -Y |
| 顶 | +Z | 0 | 0 | +ZLength | +X | +Y |
8.8.3.3.2 实体继承(Entity inheritance)
-
- IfcCsgPrimitive3D
- IfcAnnotationFillArea
- IfcBooleanResult
- IfcBoundingBox
- IfcCartesianPointList
- IfcCartesianTransformationOperator
- IfcCurve
- IfcDirection
- IfcFaceBasedSurfaceModel
- IfcFillAreaStyleHatching
- IfcFillAreaStyleTiles
- IfcGeometricSet
- IfcHalfSpaceSolid
- IfcLightSource
- IfcPlacement
- IfcPlanarExtent
- IfcPoint
- IfcSectionedSpine
- IfcSegment
- IfcShellBasedSurfaceModel
- IfcSolidModel
- IfcSurface
- IfcTessellatedItem
- IfcTextLiteral
- IfcVector
8.8.3.3.3 特性(Attributes)
| # | 特性(Attributes) | 类型 | 描述 |
|---|---|---|---|
| IfcRepresentationItem (2) | |||
| IfcCsgPrimitive3D (2) | |||
| 点击显示 4 个隐藏的继承特性 点击隐藏 4 个继承特性 | |||
| IfcBlock (3) | |||
8.8.3.3.4 形式化表示(Formal representation)
ENTITY IfcBlock
SUBTYPE OF (IfcCsgPrimitive3D);
XLength : IfcPositiveLengthMeasure;
YLength : IfcPositiveLengthMeasure;
ZLength : IfcPositiveLengthMeasure;
END_ENTITY;