IfcCsgSolid
Posted herd
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IfcCsgSolid相关的知识,希望对你有一定的参考价值。
IfcCsgSolid是使用构造性实体几何模型表示三维形状。它由一个3D CSG基本体表示,或者作为布尔运算的结果。布尔运算的运算元可以是构成CSG树的布尔运算本身。以下卷可以是CSG树的一部分:实体模型,例如镶嵌面B-Rep(IfcFacetedBrep、IfcFacetedBrepWithVoids)、扫描区域实体(IfcExtrudedAreaSolid、IfcResolvedAreaSolid、IfcSurfaceCurveSweptAreaSolid)、扫描磁盘实体(IfcSweptDiskSolid)、半空间实体(IfcHalpspaceSolid和子类型)以及CSG基本体(的子类型)IfcCsgPrimitive3D)。
注:定义根据ISO/CD 10303-42:1992
以CSG模型表示的实体是由一组所谓的基本实体定义的,这些实体通过正则化的布尔运算组合在一起。允许的运算是交集、并集和差分。作为特殊情况,CSG实体也可以由单个CSG原语组成。
CSG实体的完整定义需要两种信息:几何信息和结构信息。
几何信息由实体模型来传递。这些典型的基本体体积,如圆柱体、楔体和挤压体,但可以包括一般的B-Rep模型。实体模型也可以是半空间实体。
结构信息在一棵由布尔结果和CSG实体组成的树(严格地说是一个无环有向图),它们代表了构建实体的“配方”。终端节点是几何图元和其他实体。每个CSG实体都有一个与之相关联的布尔结果,这是定义该实体的树的根。(树中可能有更多的布尔结果作为操作数)。CSG实体实体的意义在于,由关联树定义的实体被标识为一个有意义的对象,这样它就不同于其他表示构造过程中中间结果的布尔结果实体。
注:ISO 10303-42中定义了由csg_固体改编的实体。
IFC1.5.1中增加的新实体
# | 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 | |
IfcCsgSolid | |||||
1 | TreeRootExpression | IfcCsgSelect | [1:1] | Boolean expression of primitives and regularized operators describing the solid. The root of the tree of Boolean expressions is given explicitly as an IfcBooleanResult entitiy or as a primitive (subtypes of IfcCsgPrimitive3D). | X |
EXPRESS Specification
ENTITY IfcCsgSolid
SUBTYPE OF (IfcSolidModel);
TreeRootExpression : IfcCsgSelect;
END_ENTITY;
以上是关于IfcCsgSolid的主要内容,如果未能解决你的问题,请参考以下文章