IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

8.12.3.15 IfcFillAreaStyleHatching(填充区域样式-剖面线)

RV ⓘ
AbV ⓘ

8.12.3.15.1 语义定义(Semantic definition)

IfcFillAreaStyleHatching 用于定义基于样式化直线的简单矢量剖面线图案。曲线字体、颜色和厚度由 HatchLineAppearance 给出,角度由 HatchLineAngle 给出,到下一条剖面线的距离由 StartOfNextHatchLine 给出,可以是偏移距离或矢量。

为了更好地控制剖面线外观,当使用非连续的其他字体的剖面线时,PatternStart 允许沿着参考剖面线偏移曲线字体图案的开始位置(如果未给出,则 PatternStart 距离虚拟原点的距离为零)。如果参考剖面线不经过(虚拟剖面线坐标系的)原点,则可以通过使用 PatternStart 来偏移它。

DEPRECATION PointOfReferenceHatchLine 的使用已弃用。

剖面线示例 1
图 8.12.3.15.A — 示例 1

图 8.12.3.15.A 显示了通过在 HatchLineAppearance 处使用曲线字体 "continuous" 给出的简单剖面线。

剖面线的距离由正长度度量给出。角度(此处为 45 度,如果以度为单位度量)由 HatchLineAngle 提供。

在此示例中,PatternStart 设置为 NIL ($)。

剖面线示例 2
图 8.12.3.15.B — 示例 2

图 8.12.3.15.B 显示了示例 1 的剖面线,但在 HatchLineAppearance 处使用了不同的曲线字体。

剖面线的距离由正长度度量给出,因此字体图案开始于下一条剖面线上的一个点,该点由垂直于参考剖面线上原点的矢量给出。

在此示例中,PatternStart 设置为 NIL ($)。

剖面线示例 3
图 8.12.3.15.C — 示例 3

图 8.12.3.15.C 使用示例 2 的剖面线,并带有一个矢量来确定下一条剖面线的图案起始位置。

图案起始位置是 IfcCurveStyleFont.PatternList 处第一个可见曲线字体图案段的开始。

在此示例中,PatternStart 设置为 NIL ($)。

剖面线示例 4
图 8.12.3.15.D — 示例 4

图 8.12.3.15.D 使用示例 3 的剖面线,其中图案起始位置从参考剖面线上的原点偏移。也就是说,第一个可见曲线字体图案段现在不从参考剖面线上的原点开始。

图 8.12.3.15.E
图 8.12.3.15.E — 示例 5

此示例显示了在一个 IfcFillAreaStyle 内两个 IfcFillAreaStyleHatchingIfcFillAreaStyleHatching 属性的使用。

请注意,PatternStart 现在既偏移了参考剖面线相对于原点的位置,也偏移了曲线图案的起始位置。这可以在一个 IfcFillAreaStyle 中使用多个 IfcFillAreaStyleHatching 的情况下使用,以便放置相互偏移的剖面线行。

8.12.3.15.2 实体继承(Entity inheritance)

8.12.3.15.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,例如,为几何曲线提供曲线样式,包括颜色和厚度。

点击显示 2 个隐藏的继承特性 点击隐藏 2 个继承特性
IfcFillAreaStyleHatching (5)
1 HatchLineAppearance IfcCurveStyle

剖面线的曲线样式。任何曲线样式图案应从每条剖面线的原点开始。

2 StartOfNextHatchLine IfcHatchLineDistanceSelect

一个重复因子,确定相邻剖面线之间的距离。该因子可以通过平行偏移定义,也可以通过 IfcVector 提供的重复因子定义。

3 PointOfReferenceHatchLine OPTIONAL IfcCartesianPoint

一个笛卡尔点,定义参考剖面线从(虚拟)剖面线坐标系原点的偏移。该原点用于将填充区域样式-剖面线映射到注释填充区域或曲面。然后,参考剖面线将以此偏移量出现在填充样式目标点处。 如果未给出,则参考剖面线经过(虚拟)剖面线坐标系的原点。

4 PatternStart OPTIONAL IfcCartesianPoint

沿着参考剖面线的一个距离,是参考剖面线的曲线样式字体图案的起始点。 如果未给出,则曲线样式字体图案的起始点位于(虚拟)剖面线坐标系。

IFC2x2 Add2 CHANGE 属性 PatternStart 已设为 OPTIONAL。

5 HatchLineAngle IfcPlaneAngleMeasure

一个平面角度度量,确定平行剖面线的方向。

表 8.12.3.15.F

8.12.3.15.4 形式化命题(Formal propositions)

名称 描述
PatternStart2D

如果作为 PatternStart 的值给出,则 IfcCartesianPoint 应具有 2 维。

NOT(EXISTS(PatternStart)) OR (PatternStart.Dim = 2)
RefHatchLine2D

如果作为 PointOfReferenceHatchLine 的值给出,则 IfcCartesianPoint 应具有 2 维。

NOT(EXISTS(PointOfReferenceHatchLine)) OR (PointOfReferenceHatchLine.Dim = 2)
表 8.12.3.15.G

8.12.3.15.5 形式化表示(Formal representation)

ENTITY IfcFillAreaStyleHatching
 SUBTYPE OF (IfcGeometricRepresentationItem);
	HatchLineAppearance : IfcCurveStyle;
	StartOfNextHatchLine : IfcHatchLineDistanceSelect;
	PointOfReferenceHatchLine : OPTIONAL IfcCartesianPoint;
	PatternStart : OPTIONAL IfcCartesianPoint;
	HatchLineAngle : IfcPlaneAngleMeasure;
 WHERE
	PatternStart2D : NOT(EXISTS(PatternStart)) OR (PatternStart.Dim = 2)
;
	RefHatchLine2D : NOT(EXISTS(PointOfReferenceHatchLine)) OR (PointOfReferenceHatchLine.Dim = 2);
END_ENTITY;

8.12.3.15.6 参考文献