IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

8.8.3.44 IfcSweptDiskSolidPolygonal(扫掠圆盘实体-多边形)

8.8.3.44.1 语义定义(Semantic definition)

IfcSweptDiskSolidPolygonal 是一种 IfcSweptDiskSolid,其 Directrix(准线)仅限于由多段线提供。可选的 FilletRadius(圆角半径)属性可用于在多段线各段之间的所有过渡处施加圆角。

注意 与 IfcPolyline 相比,几何项 IfcIndexedPolyCurve 提供了更紧凑的表示形式。因此,它是 Directrix(准线)的首选曲线表示形式。IfcIndexedPolyCurve 不应定义 Segments(段),将其限制为仅多段线。

非正式命题

  1. 如果提供了 FilletRadius(圆角半径),则其必须小于或等于 IfcPolyline 起始段和结束段的长度,并且小于或等于最短内段长度的一半。

8.8.3.44.2 实体继承(Entity inheritance)

8.8.3.44.3 特性(Attributes)

# 特性(Attributes) 类型 描述
IfcRepresentationItem (2)
LayerAssignment SET [0:1] OF IfcPresentationLayerAssignment FOR AssignedItems

将表示项分配给单个或多个层。LayerAssignments 可以覆盖其所在的 IfcRepresentationItems 列表中的 LayerAssignments

StyledByItem SET [0:1] OF IfcStyledItem FOR Item

引用为表示提供表现信息的 IfcStyledItem,例如,为几何曲线提供曲线样式,包括颜色和厚度。

IfcSolidModel (1)
* Dim IfcDimensionCount

此属性是形式化派生的

3

本类的空间维度,恒为3。

IfcSweptDiskSolid (5)
1 Directrix IfcCurve

用于定义扫掠操作的曲线。实体通过将圆形圆盘沿着 Directrix 扫掠生成。

2 Radius IfcPositiveLengthMeasure

要沿着 Directrix 扫掠的圆形圆盘的 Radius。若应用了 InnerRadius,则表示外半径。

3 InnerRadius OPTIONAL IfcPositiveLengthMeasure

此属性为可选,若存在则定义圆盘中心圆孔的半径。

4 StartParam OPTIONAL IfcParameterValue

Directrix 上扫掠操作开始的参数值。若未提供值,则扫掠操作从 Directrix 的起点开始。

IFC4变更 该属性已改为可选,支持基于文件交换的向上兼容性。

5 EndParam OPTIONAL IfcParameterValue

Directrix 上扫掠操作结束的参数值。若未提供值,则扫掠操作在 Directrix 的终点结束。

IFC4变更 该属性已改为可选,支持基于文件交换的向上兼容性。

点击显示 8 个隐藏的继承特性 点击隐藏 8 个继承特性
IfcSweptDiskSolidPolygonal (1)
6 FilletRadius OPTIONAL IfcNonNegativeLengthMeasure

均匀施加于 IfcPolyline 各段之间所有过渡处的圆角,为 Directrix(准线)提供几何表示。如果省略,则不对各段施加圆角。

表 8.8.3.44.A

8.8.3.44.4 形式化命题(Formal propositions)

名称 描述
CorrectRadii

如果给出了 FilletRadius(圆角半径),则其必须大于或等于圆盘的 Radius(半径)。

NOT(EXISTS(FilletRadius)) OR (FilletRadius >= SELF\IfcSweptDiskSolid.Radius)
DirectrixIsPolyline

Directrix(准线)应为无 Segments(段)的 IfcIndexedPolyCurve 类型,或 IfcPolyline 类型。

('IFC4X3_DEV_62887e3f.IFCPOLYLINE' IN TYPEOF(SELF\IfcSweptDiskSolid.Directrix)) OR
(('IFC4X3_DEV_62887e3f.IFCINDEXEDPOLYCURVE' IN TYPEOF(SELF\IfcSweptDiskSolid.Directrix)) AND NOT(EXISTS(SELF\IfcSweptDiskSolid.Directrix\IfcIndexedPolyCurve.Segments)))
表 8.8.3.44.B

8.8.3.44.5 形式化表示(Formal representation)

ENTITY IfcSweptDiskSolidPolygonal
 SUBTYPE OF (IfcSweptDiskSolid);
	FilletRadius : OPTIONAL IfcNonNegativeLengthMeasure;
 WHERE
	CorrectRadii : NOT(EXISTS(FilletRadius)) OR (FilletRadius >= SELF\IfcSweptDiskSolid.Radius);
	DirectrixIsPolyline : ('IFC4X3_DEV_62887e3f.IFCPOLYLINE' IN TYPEOF(SELF\IfcSweptDiskSolid.Directrix)) OR
(('IFC4X3_DEV_62887e3f.IFCINDEXEDPOLYCURVE' IN TYPEOF(SELF\IfcSweptDiskSolid.Directrix)) AND NOT(EXISTS(SELF\IfcSweptDiskSolid.Directrix\IfcIndexedPolyCurve.Segments)));
END_ENTITY;

8.8.3.44.6 参考文献