IfcFillAreaStyle为指定给注释填充区域或曲面以进行图案填充和平铺的表示信息提供样式表。IfcFillAreaStyle将图案填充定义为模型图案填充,即图案填充线之间的距离或图案填充线的曲线图案在模型空间标注中给定(必须使用目标打印比例缩放)。IfcFillAreaStyle允许定义图案填充和平铺样式的以下组合:
①通过仅将IfcColour指定给填充样式集,对区域和曲面进行实体填充。然后为填充区域或表面提供背景色。
注意:用于渲染的曲面的颜色信息是通过使用IfcSurfaceStyle指定的,而不是通过使用IfcFillAreaStyle指定的。
②通过将ifcFillStyleHatching的单个实例指定给FillStyles集,基于单行填充线的区域和曲面的基于向量的图案填充。
如果除了填充样式集之外还指定了IfcColour的实例,则它将为图案填充提供背景色。
③通过将ifcFillStyleHatching的两个实例指定给FillStyles集,基于两行(可能相交)填充线的区域和曲面的基于向量的图案填充。
如果除了填充样式集之外还指定了IfcColour的实例,则它将为图案填充提供背景色。
注意:不鼓励指定两个以上的ifcfillareastyleshatching实例来定义三行或更多行的填充线。
④通过将ifcFillStyleTiles的单个实例指定给FillStyles集来平铺区域和曲面。
如果除了填充样式集之外还指定了IfcColour的实例,则它将为平铺提供背景色。
⑤通过将ifceExternallyDefinedHatchStyle的单个实例指定给FillStyles集来外部定义的图案填充样式。
如果除了填充样式集之外还指定了IfcColour的实例,则它将为图案填充提供背景色。
填充图案或平铺图案的度量值以全局图形长度单位表示。
注意全局单位是在单个IfcProject实例中定义的,由单位给出InContext:IfcUnitAssignment文件,相同的单位用于几何表示项和样式定义。
填充图案或平铺图案的测量值应用于具有目标打印比例的模型空间,以便在默认打印比例中正确显示。对于不同的比例和投影相关的填充区域样式,IfcPresentationStyleAssignment需要使用不同的ifcGiometricPresentationSubContext相关表示形式的ifcFillerAstyle实例。
注:目标标度由IfcGeometricRepr给出演示SubContext.TargetScale.
可以通过中间IfcStyledItem或子类型IfcAnnotationFillAreaOccurrence通过IfcPresentationStyleAssignment将IfcFillArea指定给IfcFillArea。
注:定义符合ISO/CD 10303-46:1992
用于使用平铺或图案填充可见曲线段、注释填充区域或曲面的样式。
注:对应ISO 10303名称:填充区域样式。正式标准的最终定义请参考ISO/IS 10303-46:1994。
IFC2x2中增加的新实体。
不赞成使用IfcFillAreaStyleTiles是不赞成的,因为它的定义在将来的版本中可能会改变。
Formal Propositions
Rule | Description |
---|---|
MaxOneColour |
填充区样式最多应有一种颜色分配。 |
MaxOneExtHatchStyle |
填充区域样式最多应有一个外部定义的填充样式指定。 |
ConsistentHatchStyleDef | 填充区域样式包含来自外部定义的图案填充样式的定义,或来自(一个或多个)填充区域样式图案填充或来自(一个或多个)填充区域样式分幅的定义,但不包含这三种类型的组合。 |
Attribute inheritance
# | Attribute | Type | Cardinality | Description | C |
---|---|---|---|---|---|
IfcPresentationStyle | |||||
1 | Name | IfcLabel | [0:1] | Name of the presentation style. | X |
IfcFillAreaStyle | |||||
2 | FillStyles | IfcFillStyleSelect | S[1:?] | The set of fill area styles to use in presenting visible curve segments, annotation fill areas or surfaces. | X |
3 | ModelorDraughting | IfcBoolean | [0:1] |
表示为表示样式提供的长度度量是基于模型还是基于绘图。 |
X |
EXPRESS Specification
ENTITY IfcFillAreaStyle SUBTYPE OF (IfcPresentationStyle); FillStyles : SET [1:?] OF IfcFillStyleSelect; ModelorDraughting : OPTIONAL IfcBoolean; WHERE MaxOneColour : SIZEOF(QUERY(Style <* SELF.FillStyles | 'IFCPRESENTATIONAPPEARANCERESOURCE.IFCCOLOUR' IN TYPEOF(Style) )) <= 1; MaxOneExtHatchStyle : SIZEOF(QUERY(Style <* SELF.FillStyles | 'IFCPRESENTATIONAPPEARANCERESOURCE.IFCEXTERNALLYDEFINEDHATCHSTYLE' IN TYPEOF(Style) )) <= 1; ConsistentHatchStyleDef : IfcCorrectFillAreaStyle(SELF.FillStyles); END_ENTITY;