IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

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.A

8.12.3.14.4 形式化命题(Formal propositions)

名称 描述
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 形式化表示(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;

8.12.3.14.6 参考文献