8.12.3.15 IfcFillAreaStyleHatching(填充区域样式-剖面线)
8.12.3.15.1 语义定义(Semantic definition)
IfcFillAreaStyleHatching 用于定义基于样式化直线的简单矢量剖面线图案。曲线字体、颜色和厚度由 HatchLineAppearance 给出,角度由 HatchLineAngle 给出,到下一条剖面线的距离由 StartOfNextHatchLine 给出,可以是偏移距离或矢量。
为了更好地控制剖面线外观,当使用非连续的其他字体的剖面线时,PatternStart 允许沿着参考剖面线偏移曲线字体图案的开始位置(如果未给出,则 PatternStart 距离虚拟原点的距离为零)。如果参考剖面线不经过(虚拟剖面线坐标系的)原点,则可以通过使用 PatternStart 来偏移它。
DEPRECATION PointOfReferenceHatchLine 的使用已弃用。

图 8.12.3.15.A 显示了通过在 HatchLineAppearance 处使用曲线字体 "continuous" 给出的简单剖面线。
剖面线的距离由正长度度量给出。角度(此处为 45 度,如果以度为单位度量)由 HatchLineAngle 提供。
在此示例中,PatternStart 设置为 NIL ($)。

图 8.12.3.15.B 显示了示例 1 的剖面线,但在 HatchLineAppearance 处使用了不同的曲线字体。
剖面线的距离由正长度度量给出,因此字体图案开始于下一条剖面线上的一个点,该点由垂直于参考剖面线上原点的矢量给出。
在此示例中,PatternStart 设置为 NIL ($)。

图 8.12.3.15.C 使用示例 2 的剖面线,并带有一个矢量来确定下一条剖面线的图案起始位置。
图案起始位置是 IfcCurveStyleFont.PatternList 处第一个可见曲线字体图案段的开始。
在此示例中,PatternStart 设置为 NIL ($)。

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

此示例显示了在一个 IfcFillAreaStyle 内两个 IfcFillAreaStyleHatching 的 IfcFillAreaStyleHatching 属性的使用。
请注意,PatternStart 现在既偏移了参考剖面线相对于原点的位置,也偏移了曲线图案的起始位置。这可以在一个 IfcFillAreaStyle 中使用多个 IfcFillAreaStyleHatching 的情况下使用,以便放置相互偏移的剖面线行。
8.12.3.15.2 实体继承(Entity inheritance)
-
- IfcFillAreaStyleHatching
- IfcAnnotationFillArea
- IfcBooleanResult
- IfcBoundingBox
- IfcCartesianPointList
- IfcCartesianTransformationOperator
- IfcCsgPrimitive3D
- IfcCurve
- IfcDirection
- IfcFaceBasedSurfaceModel
- IfcFillAreaStyleTiles
- IfcGeometricSet
- IfcHalfSpaceSolid
- IfcLightSource
- IfcPlacement
- IfcPlanarExtent
- IfcPoint
- IfcSectionedSpine
- IfcSegment
- IfcShellBasedSurfaceModel
- IfcSolidModel
- IfcSurface
- IfcTessellatedItem
- IfcTextLiteral
- IfcVector
8.12.3.15.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,例如,为几何曲线提供曲线样式,包括颜色和厚度。 |
|
| 点击显示 2 个隐藏的继承特性 点击隐藏 2 个继承特性 | |||
| IfcFillAreaStyleHatching (5) | |||
| 1 | HatchLineAppearance | IfcCurveStyle |
剖面线的曲线样式。任何曲线样式图案应从每条剖面线的原点开始。 |
| 2 | StartOfNextHatchLine | IfcHatchLineDistanceSelect |
一个重复因子,确定相邻剖面线之间的距离。该因子可以通过平行偏移定义,也可以通过 IfcVector 提供的重复因子定义。 |
| 3 | PointOfReferenceHatchLine | OPTIONAL IfcCartesianPoint |
一个笛卡尔点,定义参考剖面线从(虚拟)剖面线坐标系原点的偏移。该原点用于将填充区域样式-剖面线映射到注释填充区域或曲面。然后,参考剖面线将以此偏移量出现在填充样式目标点处。 如果未给出,则参考剖面线经过(虚拟)剖面线坐标系的原点。 |
| 4 | PatternStart | OPTIONAL IfcCartesianPoint |
沿着参考剖面线的一个距离,是参考剖面线的曲线样式字体图案的起始点。 如果未给出,则曲线样式字体图案的起始点位于(虚拟)剖面线坐标系。
|
| 5 | HatchLineAngle | IfcPlaneAngleMeasure |
一个平面角度度量,确定平行剖面线的方向。 |
8.12.3.15.4 形式化命题(Formal propositions)
| 名称 | 描述 |
|---|---|
| PatternStart2D |
如果作为 PatternStart 的值给出,则 IfcCartesianPoint 应具有 2 维。 |
|
|
| RefHatchLine2D |
如果作为 PointOfReferenceHatchLine 的值给出,则 IfcCartesianPoint 应具有 2 维。 |
|
|
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;