8.8.3.33 IfcRightCircularCylinder(正圆柱)
8.8.3.33.1 语义定义(Semantic definition)
IfcRightCircularCylinder 是一种构造实体几何(CSG)三维图元。它是一个具有圆形底面和顶面的实体。圆柱面由距离圆柱轴线固定距离的点构成。继承的 Position 属性定义了 IfcAxis2Placement3D 并提供:
- SELF\IfcCsgPrimitive3D.Position:图元坐标系的位置和方向。
- SELF\IfcCsgPrimitive3D.Position.Location:作为圆柱底面的圆形区域中心。
- SELF\IfcCsgPrimitive3D.Position.Position[3]:z轴提供中心轴线,高度从原点沿z轴正方向测量。
图1展示了圆柱的几何参数。圆柱位于其自身的放置坐标系内。原点是底部圆盘的中心,位于XY平面内。顶部圆盘的中心位于正z轴上的[0, 0, Height]处。

纹理使用定义
在圆柱侧面上,纹理朝向正立方向对齐,原点在背面(+Y方向)并逆时针旋转。根据RepeatS,纹理沿圆周范围拉伸或重复。根据RepeatT,纹理沿 Height 范围拉伸或重复。
在顶部和底部面上,纹理朝向前后方向对齐,圆心与纹理中心对齐。
图2展示了使用固定纹理(RepeatS=False且RepeatT=False)的默认纹理映射。左侧图像显示纹理,其中S轴指向右侧,T轴指向上方。右侧图像显示应用于几何体的纹理,其中X轴指向后方右侧,Y轴指向后方左侧,Z轴指向上方。

| 面 | 法向量 | 原点 X | 原点 Y | 原点 Z | S 轴 | T 轴 |
|---|---|---|---|---|---|---|
| 侧面 | +Y | 0 | +半径 | 0 | -X | +Z |
| 底面 | -Z | -半径 | +半径 | 0 | +X | -Y |
| 顶面 | +Z | -半径 | -半径 | +高度 | +X | +Y |
8.8.3.33.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.33.3 特性(Attributes)
| # | 特性(Attributes) | 类型 | 描述 |
|---|---|---|---|
| IfcRepresentationItem (2) | |||
| LayerAssignment | SET [0:1] OF IfcPresentationLayerAssignment FOR AssignedItems |
将表示项分配给单个或多个层。LayerAssignments 可以覆盖其所在的 IfcRepresentation 的 Items 列表中的 LayerAssignments。 |
|
| StyledByItem | SET [0:1] OF IfcStyledItem FOR Item |
引用为表示提供表现信息的 IfcStyledItem,例如,为几何曲线提供曲线样式,包括颜色和厚度。 |
|
| IfcCsgPrimitive3D (2) | |||
| 1 | Position | IfcAxis2Placement3D |
各个CSG基本体参数所适用的放置坐标系。 |
| * | Dim | IfcDimensionCount |
此属性是形式化派生的
此几何表示项的空间维度,始终为3。 |
| 点击显示 4 个隐藏的继承特性 点击隐藏 4 个继承特性 | |||
| IfcRightCircularCylinder (2) | |||
| 2 | Height | IfcPositiveLengthMeasure |
圆柱两个平面圆形面之间的距离。 |
| 3 | Radius | IfcPositiveLengthMeasure |
圆柱的半径。 |
8.8.3.33.4 形式化表示(Formal representation)
ENTITY IfcRightCircularCylinder
SUBTYPE OF (IfcCsgPrimitive3D);
Height : IfcPositiveLengthMeasure;
Radius : IfcPositiveLengthMeasure;
END_ENTITY;