Bitbybit Docs
    Preparing search index...

    Class OCCTShapeFix

    修复从文件或操作中产生的带有小缺陷的 OpenCascade 形状:边之间的缝隙、短到无关紧要的边、边方向不一致的线框、偏移的容差。对未通过 shapes.shape.isValid 或无法进行布尔运算的形状运行 basicShapeRepair;线框修复在轮廓变成面之前将其清理干净。每个方法都返回新形状。

    Index

    Constructors

    shape

    • 对形状运行内核的通用修复:闭合小间隙、修正线框和面的缺陷,并将容差调整到给定范围内。

      precision 是要查找的缺陷尺寸,minTolerancemaxTolerance 限定修复后的形状可以携带的容差,均以模型单位表示。对任何未通过 shapes.shape.isValid 的形状先试试它。

      Parameters

      Returns Promise<TopoDSShapePointer>

      修复后的形状

      const fixed = await bitbybit.occt.shapeFix.basicShapeRepair({ shape: imported, precision: 0.001, maxTolerance: 0.01, minTolerance: 0.0001 });
      

    wire

    • 从线框中移除短于 precsmall 的边并闭合它们留下的间隙,使微小的碎片不再破坏圆角或面。

      lockvtx 为 true 时现有顶点保持不动;否则它们可以移动以闭合间隙。precsmall 为 0 时使用线框自身的容差。

      Parameters

      Returns Promise<TopoDSWirePointer>

      清理后的线框

      const clean = await bitbybit.occt.shapeFix.fixSmallEdgeOnWire({ shape: wire, lockvtx: false, precsmall: 0.001 });
      
    • 重建线框,使其各边沿它首尾相接地朝同一方向运行。

      由零散的边组装的线框可能包含逆着走向的边;此方法按顺序遍历线框并以正确的方向重新连接各边,某些操作需要这样。

      Parameters

      Returns Promise<TopoDSWirePointer>

      边朝向一致的线框

      const ordered = await bitbybit.occt.shapeFix.fixEdgeOrientationsAlongWire({ shape: wire });