Bitbybit Docs
    Preparing search index...

    Class OCCTShape

    适用于任何 OpenCascade 形状(无论其类型)的查询和修复:它是什么类型,朝向如何,是否闭合、有效或与另一个形状是同一对象,以及 unifySameDomain,它合并布尔运算后位于同一曲面上的面和边。针对某一特定类型的操作,请使用与此类并列的顶点、边、线框、面、壳体、实体和复合体类。

    Index

    Constructors

    analysis

    • 判断内核是否将形状标记为闭合,例如绕回起点的线框或没有缺口的壳体。

      Parameters

      Returns Promise<boolean>

      当形状标记为闭合时为 true

      const wireIsClosed = await bitbybit.occt.shapes.shape.isClosed({ shape: wire });
      
    • 判断内核是否已对形状运行过有效性检查。

      Parameters

      Returns Promise<boolean>

      当形状带有已检查标志时为 true

    • 判断内核是否将形状标记为自由,即不包含在另一个形状中。

      Parameters

      Returns Promise<boolean>

      当形状带有自由标志时为 true

    • 判断内核是否将形状标记为无限,例如无界的平面或直线。

      Parameters

      Returns Promise<boolean>

      当形状带有无限标志时为 true

    • 判断内核是否将形状标记为自上次检查以来已被修改。

      Parameters

      Returns Promise<boolean>

      当形状带有已修改标志时为 true

    • 判断内核是否将形状标记为锁定而禁止更改。

      Parameters

      Returns Promise<boolean>

      当形状带有已锁定标志时为 true

    • 判断形状是否为空:一个不持有任何几何的句柄,失败的操作可能返回它。

      Parameters

      Returns Promise<boolean>

      当形状不含任何内容时为 true

      const empty = await bitbybit.occt.shapes.shape.isNull({ shape: result });
      
    • 判断两个句柄是否指向相同的几何,且放置位置和朝向都相同。

      Parameters

      Returns Promise<boolean>

      当两者相等时为 true

      const equal = await bitbybit.occt.shapes.shape.isEqual({ shape: a, otherShape: b });
      
    • 读取这是哪种形状:顶点、边、线框、面、壳体、实体、复合体或其他内核类型。

      Parameters

      Returns Promise<shapeTypeEnum>

      形状类型

      const type = await bitbybit.occt.shapes.shape.getShapeType({ shape: unknownShape });
      

    edit

    • 将位于同一曲面上的面和位于同一曲线上的边合并为单个面和边,从而清理布尔运算或融合遗留的接缝。

      unifyEdgesunifyFaces 选择合并什么,concatBSplines 将连续的 B-spline 边连接成一条曲线。

      Parameters

      Returns Promise<TopoDSShapePointer>

      简化后的形状

      const clean = await bitbybit.occt.shapes.shape.unifySameDomain({ shape: fused, unifyEdges: true, unifyFaces: true, concatBSplines: true });