ifcFillerEastyleHatching用于基于样式化直线定义简单的基于矢量的图案填充模式。曲线字体、颜色和厚度由HatchLineAppearance给出,角度由HatchLineAngle给出,距离由StartOfNextHatchLine给出,可以是偏移距离,也可以是向量。
注:根据ISO 10303-46的定义:
填充区域样式图案填充定义用于填充注释填充区域或曲面的曲线样式填充图案。
注意:如果填充图案包含两行(可能交叉)填充线,则应将两个IfcFillAreaStyleHatching实例指定给IfcFillAreaStyle。两者共享由参考图案填充线使用的图案填充的相同(虚拟)原点(如果存在偏移,则共享参考图案填充线的原点)。
为了更好地控制图案填充外观,当使用具有其他字体的图案填充线然后使用连续字体时,PatternStart允许沿参考图案填充线偏移曲线字体图案的起点(如果未给定,则PatternStart与虚拟原点的距离为零)。如果参考图案填充线未穿过原点(虚拟图案填充坐标系的原点),则可以使用PatternStart进行偏移。
注意,PatternStart的坐标是相对于IfcAnnotationFillArea的对象坐标原点给出的,如果存在,则是相对于IfcAnnotationFillArea的FillAreaTarget属性。度量值以全局图形长度单位给出,表示模型图案填充,如果提供,则可以通过比例依赖的IfcGeometricRepresentationSubcontext的TargetScale转换为图形单位。
不推荐使用PointOfReferenceHatchLine。
下图——说明了图案填充属性。
例1
这个例子展示了在HatchLineAppearance中使用曲线字体“continuous”的简单图案填充。
填充线的距离由正长度度量给出。角度(如果以度度量,则为45')由HatchLineAngle提供。
在本例中,PatternStart设置为NIL($)。
例2
这显示了示例1中的图案填充,在HatchLineAppearance处使用不同的曲线字体。
填充线的距离由正长度度量值给出,因此字体图案的起点位于下一个填充线的某个点,该点由垂直于参考填充线原点的向量给出。
在本例中,PatternStart设置为NIL($)。
例3
本例使用示例2中带有向量的图案填充来确定下一条图案填充线的图案起点。
模式开始是第一个可视曲线字体模式段的开始IfcCurveFont.CurveFont字体。
在本例中,PatternStart设置为NIL($)。
例4
此示例使用示例3中的图案填充,其中图案起点从参考图案填充线处的原点偏移。也就是说,第一个可见的曲线字体图案段现在不从参考图案填充线的原点开始。
例5
此示例使用示例4中的填充图案,其中填充图案相对于基础坐标系移动。
映射到IfcAnnotationFillAreaOccurrence的插入点的点现在与参照图案填充线的起点有一个X和Y偏移。也就是说,参照图案填充线现在不会穿过图案填充的插入点。
例6
此示例显示了在一个ifcfillaestyle中为两个ifcfillaestylehatching使用ifcfillaestylehatching属性。
请注意,PatternStart现在将从原点和曲线填充图案的起点置换参考填充线。当在一个IfcFillAreaStyle中使用多个IfcFillAreaStyle图案填充以放置彼此偏移的填充线行时,可以使用此选项。
注:实体改编自ISO10303-46中定义的填充区域样式图案填充
IFC2x2中增加的新实体。
IFC2x3 修改属性PatternStart和PointOfReferenceHatchLine为可选,ifcfillareastyleshatching已更改。属性StartOfNextHatchLine已更改为SELECT(选择类型),并附加了IfcPositiveLengthMeasure选项。保证了基于文件的交换的向上兼容性。
IFC4更改startofnextchline的属性数据类型已更改为IfcPositiveLengthMeasure和IfcVector的选择。
Formal Propositions
Rule | Description |
---|---|
PatternStart2D | The IfcCartesianPoint, if given as value to PatternStart shall have the dimensionality of 2. |
RefHatchLine2D |
IfcCartesianPoint作为参考点的值给出,则其维数应为2。 |
Attribute inheritance
# | Attribute | Type | Cardinality | Description | C |
---|---|---|---|---|---|
IfcRepresentationItem | |||||
LayerAssignment | IfcPresentationLayerAssignment @AssignedItems |
S[0:1] | Assignment of the representation item to a single or multiple layer(s). The LayerAssignments can override a LayerAssignments of the IfcRepresentation it is used within the list of Items. | X | |
StyledByItem | IfcStyledItem @Item |
S[0:1] | Reference to the IfcStyledItem that provides presentation information to the representation, e.g. a curve style, including colour and thickness to a geometric curve. | X | |
IfcGeometricRepresentationItem | |||||
IfcFillAreaStyleHatching | |||||
1 | HatchLineAppearance | IfcCurveStyle | [1:1] | 阴影线的曲线样式。任何曲线样式图案都应从每条剖面线的原点开始。 | X |
2 | StartOfNextHatchLine | IfcHatchLineDistanceSelect | [1:1] | 确定相邻填充线之间距离的重复因子。该因子可以由平行偏移量定义,也可以由IfcVector提供的重复因子定义。 | X |
3 | PointOfReferenceHatchLine | IfcCartesianPoint | [0:1] |
一个笛卡尔点,用于定义参考图案填充线相对于(虚拟)图案填充坐标系原点的偏移。原点用于将填充区域样式图案填充映射到注释填充区域或曲面上。然后,参照图案填充线将显示为与填充样式目标点的偏移量。 |
X |
4 | PatternStart | IfcCartesianPoint | [0:1] |
沿参考填充线的距离,该距离是参考填充线的曲线样式字体图案的起点。 |
X |
5 | HatchLineAngle | IfcPlaneAngleMeasure | [1:1] | 平行影线方向的平面角度量度。 | X |
EXPRESS Specification
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;