Bitbybit Docs
    Preparing search index...

    Class OCCTShell

    OpenCascade 中的壳体:沿边相接的面的集合。自身闭合且没有缝隙的壳体包围一个体积,可以通过 shapes.solid.fromClosedShell 变成实体;开放的壳体是带边缘的曲面。通过缝合面来构建壳体,检查它是否闭合,并测量其面积。

    Index

    Constructors

    create

    • 通过在容差内相接处将面的边缝合在一起,把面连接成壳体。

      边相距超过容差的面保持未连接,因此本应闭合的壳体可能出来是开放的;更大的容差缝合更多,更小的更精确。

      Parameters

      Returns Promise<TopoDSShellPointer>

      由这些面缝合而成的壳体

      const shell = await bitbybit.occt.shapes.shell.sewFaces({ shapes: [top, bottom, side], tolerance: 1e-7 });
      

    debug

    • 收集关于壳体的诊断信息:它是否有效、有多少面和边、其总面积,以及每个面的曲面类型、阶数、控制点数量、边界和面积。

      空的或 null 的形状给出标记为无效且计数为零的报告。

      Parameters

      Returns Promise<ShellDebugInfo>

      包含数量、面积以及每个面一个条目的报告

      const info = await bitbybit.occt.shapes.shell.debugInfo({ shape: shell });
      

    get

    • 测量壳体所有面的总面积,以平方模型单位表示。

      Parameters

      Returns Promise<number>

      表面积

      const area = await bitbybit.occt.shapes.shell.getShellSurfaceArea({ shape: shell });