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中增加的新实体

技术图片

 

 

#AttributeTypeCardinalityDescriptionC
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的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器