zoukankan      html  css  js  c++  java
  • 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;
  • 相关阅读:
    Managing C++ Objects: 管理C++对象 —— 一些建议准则
    像Java一样管理对象:T&形式仅仅用在参数传递
    Visual Studio的语法着色终于调得赏心悦目
    j.u.c: Java并发包的5大块
    笔记:Java Language Specification
    线程与锁
    分布式系统涉及的基本问题
    微服务为什么是一种趋势
    js实现复制功能
    css label两端对齐
  • 原文地址:https://www.cnblogs.com/herd/p/13441546.html
Copyright © 2011-2022 走看看