高级B-rep是一种边界表示模型,其中所有的面、边和顶点都被显式地表示出来。它是一个具有明确拓扑结构和基本或自由形式几何体的实体。B-rep的面属于IfcAdvancedFace类型。高级B-rep必须满足与流形实体B-rep相同的拓扑约束。

注:引入高级B-rep是为了支持越来越多的应用程序,这些应用程序可以定义和交换基于NURBS或其他B样条曲线曲面的B-rep模型。

IfcAdvancedBrep_边界表示

 

 

上图说明了IfcAdvancedBrep在具有b样条曲面的边界表示模型中的使用。该图显示了基于IfcAdvancedFace的高级B-rep所使用的拓扑和几何表示项。

注:实体改编自ISO 10303-514中定义的高级形状表示法。

IFC4中增加的新实体

非正式提议:

①每个面都是一个面;

②每个面都有一个基本面、扫掠面或b样条曲面定义的几何体;

③用于定义面的边界的边缘应全部参考边缘曲线

④用于定义面的几何图形和面边界的每条曲线应为圆锥曲线、直线、折线或b样条曲线

⑤用于定义面边界的边应全部由顶点类型的顶点修剪

⑥用于定义面边界的循环不能是定向子类型

IfcAdvancedBrep_ide_02

 

 


#

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

IfcSolidModel

 

Dim

:=3

​IfcDimensionCount​

[1:1]

The space dimensionality of this class, it is always 3.

X

IfcManifoldSolidBrep

1

Outer

​IfcClosedShell​

[1:1]

A closed shell defining the exterior boundary of the solid. The shell normal shall point away from the interior of the solid.

X

​IfcAdvancedBrep​


EXPRESS Specification



ENTITY IfcAdvancedBrep
SUPERTYPE OF(IfcAdvancedBrepWithVoids)
SUBTYPE OF (IfcManifoldSolidBrep);
WHERE
HasAdvancedFaces : SIZEOF(QUERY(Afs <* SELF\IfcManifoldSolidBrep.Outer.CfsFaces | (NOT ('IFCTOPOLOGYRESOURCE.IFCADVANCEDFACE' IN TYPEOF(Afs))) )) = 0;
END_ENTITY;