IFC 4.3.2.20260714 (IFC4X3_ADD2) under development

8.12.3.14 IfcFillAreaStyle(填充区域样式)

RV ⓘ
AbV ⓘ

8.12.3.14.1 语义定义

IfcFillAreaStyle 为注释填充区域或表面的剖面线和铺砌提供样式表。IfcFillAreaStyle 将剖面线定义为模型剖面线,即剖面线之间的间距或剖面线的曲线图案以模型空间尺寸给出(需使用目标出图比例进行缩放)。IfcFillAreaStyle 允许通过以下组合定义剖面线和铺砌的样式:

  • 通过仅向 FillStyles 集合分配 IfcColour 来对区域和表面进行实心填充。此时它为填充区域或表面提供背景色。
  • 通过向 FillStyles 集合分配单个 IfcFillAreaStyleHatching 实例,对区域和表面进行基于单排剖面线的矢量剖面线填充。
  • 如果在 FillStyles 集合之外还分配了 IfcColour 实例,则它为剖面线提供背景色。

  • 通过向 FillStyles 集合分配两个 IfcFillAreaStyleHatching 实例,对区域和表面进行基于两排(可能交叉)剖面线的矢量剖面线填充。

  • 如果在 FillStyles 集合之外还分配了 IfcColour 实例,则它为剖面线提供背景色。

注意 不鼓励分配超过两个 IfcFillAreaStyleHatching 实例来定义三排或更多排剖面线。

  • 通过向 FillStyles 集合分配单个 IfcFillAreaStyleTiles 实例,对区域和表面进行铺砌。
  • 如果在 FillStyles 集合之外还分配了 IfcColour 实例,则它为铺砌提供背景色。
  • 通过向 FillStyles 集合分配单个 IfcExternallyDefinedHatchStyle 实例,使用外部定义的剖面线样式。
  • 如果在 FillStyles 集合之外还分配了 IfcColour 实例,则它为剖面线提供背景色。

为剖面线或铺砌图案提供的尺寸以全局绘图长度单位给出。

剖面线或铺砌图案的尺寸值适用于模型空间,并提供了目标出图比例以在默认出图比例下获得正确外观。

沿革 IFC2x2 中的新实体。

8.12.3.14.2 实体继承

8.12.3.14.3 特性

# 特性 类型 描述
IfcPresentationStyle (1)
1 Name OPTIONAL IfcLabel

表现样式的名称。

点击显示 1 个隐藏的继承特性 点击隐藏 1 个继承特性
IfcFillAreaStyle (2)
2 FillStyles SET [1:?] OF IfcFillStyleSelect

用于呈现可见曲线段、注释填充区域或表面的填充区域样式集合。

3 ModelOrDraughting OPTIONAL IfcBoolean

指示为呈现样式提供的长度量值是基于模型还是基于制图。

表 8.12.3.14.A

8.12.3.14.4 形式化命题

名称 描述
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
表 8.12.3.14.B

8.12.3.14.5 形式化表示

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;

8.12.3.14.6 参考