8.12.3.14 IfcFillAreaStyle(填充区域样式)
RV ⓘ
AbV ⓘ
8.12.3.14.1 语义定义(Semantic definition)
IfcFillAreaStyle 为注释填充区域或表面的剖面线和铺砌提供样式表。IfcFillAreaStyle 将剖面线定义为模型剖面线,即剖面线之间的间距或剖面线的曲线图案以模型空间尺寸给出(需使用目标出图比例进行缩放)。IfcFillAreaStyle 允许通过以下组合定义剖面线和铺砌的样式:
- 通过仅向 FillStyles 集合分配 IfcColour 来对区域和表面进行实心填充。此时它为填充区域或表面提供背景色。
- 通过向 FillStyles 集合分配单个 IfcFillAreaStyleHatching 实例,对区域和表面进行基于单排剖面线的矢量剖面线填充。
-
如果在 FillStyles 集合之外还分配了 IfcColour 实例,则它为剖面线提供背景色。
-
通过向 FillStyles 集合分配两个 IfcFillAreaStyleHatching 实例,对区域和表面进行基于两排(可能交叉)剖面线的矢量剖面线填充。
- 如果在 FillStyles 集合之外还分配了 IfcColour 实例,则它为剖面线提供背景色。
注意 不鼓励分配超过两个 IfcFillAreaStyleHatching 实例来定义三排或更多排剖面线。
- 通过向 FillStyles 集合分配单个 IfcFillAreaStyleTiles 实例,对区域和表面进行铺砌。
- 如果在 FillStyles 集合之外还分配了 IfcColour 实例,则它为铺砌提供背景色。
- 通过向 FillStyles 集合分配单个 IfcExternallyDefinedHatchStyle 实例,使用外部定义的剖面线样式。
- 如果在 FillStyles 集合之外还分配了 IfcColour 实例,则它为剖面线提供背景色。
为剖面线或铺砌图案提供的尺寸以全局绘图长度单位给出。
剖面线或铺砌图案的尺寸值适用于模型空间,并提供了目标出图比例以在默认出图比例下获得正确外观。
8.12.3.14.2 实体继承(Entity inheritance)
8.12.3.14.3 特性(Attributes)
| # | 特性(Attributes) | 类型 | 描述 |
|---|---|---|---|
| IfcPresentationStyle (1) | |||
| 点击显示 1 个隐藏的继承特性 点击隐藏 1 个继承特性 | |||
| IfcFillAreaStyle (2) | |||
8.12.3.14.4 形式化命题(Formal propositions)
| 名称 | 描述 |
|---|---|
| ConsistentHatchStyleDef |
无可用描述 |
|
|
| MaxOneColour |
填充区域样式最多只能有一个外部定义的剖面线样式分配。 |
|
|
| MaxOneExtHatchStyle |
填充区域样式要么包含来自外部定义的剖面线样式的定义,要么包含来自(一个或多个)填充区域样式剖面线的定义,要么包含来自(一个或多个)填充区域样式铺砌的定义,但不能是这三种类型的组合。 |
|
|
8.12.3.14.5 形式化表示(Formal representation)
ENTITY IfcFillAreaStyle
SUBTYPE OF (IfcPresentationStyle);
FillStyles : SET [1:?] OF IfcFillStyleSelect;
ModelOrDraughting : OPTIONAL IfcBoolean;
WHERE
ConsistentHatchStyleDef : IfcCorrectFillAreaStyle(SELF.FillStyles);
MaxOneColour : SIZEOF(QUERY(Style <* SELF.FillStyles |
'IFC4X3_DEV_62887e3f.IFCCOLOUR' IN
TYPEOF(Style)
)) <= 1;
MaxOneExtHatchStyle : SIZEOF(QUERY(Style <* SELF.FillStyles |
'IFC4X3_DEV_62887e3f.IFCEXTERNALLYDEFINEDHATCHSTYLE' IN
TYPEOF(Style)
)) <= 1;
END_ENTITY;