OpenCascade 中的壳体:沿边相接的面的集合。自身闭合且没有缝隙的壳体包围一个体积,可以通过 shapes.solid.fromClosedShell 变成实体;开放的壳体是带边缘的曲面。通过缝合面来构建壳体,检查它是否闭合,并测量其面积。
shapes.solid.fromClosedShell
通过在容差内相接处将面的边缝合在一起,把面连接成壳体。
边相距超过容差的面保持未连接,因此本应闭合的壳体可能出来是开放的;更大的容差缝合更多,更小的更精确。
面和缝合容差
由这些面缝合而成的壳体
const shell = await bitbybit.occt.shapes.shell.sewFaces({ shapes: [top, bottom, side], tolerance: 1e-7 }); Copy
const shell = await bitbybit.occt.shapes.shell.sewFaces({ shapes: [top, bottom, side], tolerance: 1e-7 });
收集关于壳体的诊断信息:它是否有效、有多少面和边、其总面积,以及每个面的曲面类型、阶数、控制点数量、边界和面积。
空的或 null 的形状给出标记为无效且计数为零的报告。
要检查的壳体
包含数量、面积以及每个面一个条目的报告
const info = await bitbybit.occt.shapes.shell.debugInfo({ shape: shell }); Copy
const info = await bitbybit.occt.shapes.shell.debugInfo({ shape: shell });
测量壳体所有面的总面积,以平方模型单位表示。
壳体
表面积
const area = await bitbybit.occt.shapes.shell.getShellSurfaceArea({ shape: shell }); Copy
const area = await bitbybit.occt.shapes.shell.getShellSurfaceArea({ shape: shell });
Namespace: Bit
Other top-level symbols:
API reference home · Full symbol index · Tutorials and guides · Platform
OpenCascade 中的壳体:沿边相接的面的集合。自身闭合且没有缝隙的壳体包围一个体积,可以通过
shapes.solid.fromClosedShell变成实体;开放的壳体是带边缘的曲面。通过缝合面来构建壳体,检查它是否闭合,并测量其面积。