IfcManifoldSolidBrep是一个实体,表示为将实体与周围的非实体分隔开的连接曲面的集合。
IfcManifoldSolidBrep类型的实例应为ifcFacedBrep类型,仅对IfcFaceBound的边界使用IfcApolyLoop,或对于面几何体仅使用IfcAdvancedFace,对于边使用IfcDacedCurve。
注:定义根据ISO/CD 10303-42:1992
流形实体b-rep是由一个或多个曲面包围的有限弧连通体,每个曲面都是一个连通的、定向的、有限的、闭合的2-流形。体积的种类没有限制,体积内的空隙数量也没有限制。
流形实体的边界表示(B-rep)利用嵌入在连通、定向、有限、闭合的两流形曲面中的边和顶点的图。嵌入的图形将曲面划分为弧连接的区域,称为面。因此,边和顶点形成了面的边界,而面域不包括其边界。嵌入的图可以是断开的,也可以是伪图。图被标记;也就是说,图中的每个实体都有一个唯一的标识。用于指定面的几何图形的几何表面定义应为可嵌入面域内平面内的2流形。换句话说,它应该是连通的,定向的,有限的,非自相交的,曲面亏格为0。
面不相交,除非沿其边界相交。在组合中,沿面边界的每条边最多由另一个面共享。B-rep中的边集合除了在边界(即顶点)处不相交。用于规定边缘几何结构的几何曲线定义应呈弧形连接,且不得在边缘区域内自交或重叠。边缘的几何结构应与其形成部分边界的面的几何结构一致。用于定义顶点的几何图形应与构成部分边界的面和边的几何图形一致。
用于定义顶点的几何图形应与构成部分边界的面和边的几何图形一致。
B-rep由一个或多个不相交的封闭壳表示。一个外壳,即外壳,应完全封闭所有其他外壳,任何其他外壳不得封闭外壳。定义具有一个或多个内部空隙的B-rep的功能由子类型提供。应满足以下版本的欧拉公式:,
其中,V、E、F、Ll和S是模型中唯一顶点、边、面、循环使用和壳的数量,Gs是壳属的总和。
注:实体改编自ISO 10303-42中定义的歧管实体。
历史:IFC 1.0版中增加的的新实体
非正式提议:
①流形实体brep的尺寸应为3。
②流形实体brep的范围应为有限且非零。
③歧管实体brep的所有元件应具有规定的相关几何结构。
④壳法线应与B-rep法线一致,并指向B-rep表示的固体。
⑤每个面只能由歧管实体brep的外壳参考一次。
⑥边界表示应满足欧拉方程,其中亏格项“壳项”是brep壳的亏格值之和。
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 |
EXPRESS Specification
ENTITY IfcManifoldSolidBrep
ABSTRACT SUPERTYPE OF(ONEOF(IfcAdvancedBrep, IfcFacetedBrep))
SUBTYPE OF (IfcSolidModel);
Outer : IfcClosedShell;
END_ENTITY;