Bitbybit Docs
    Bereite Suchindex vor...

    Klasse OCCTCorners

    Verrunden und Anfasen einzelner Ecken einer OpenCascade-Schale oder eines -Volumenkörpers, gewählt durch einen Punkt in ihrer Nähe statt über den Kantenindex: die jedem Punkt nächste Ecke wird gefunden, klassifiziert und für sich behandelt, der Rest der Form bleibt unberührt. Eine Ecke ist der Ort, an dem mehrere Kanten in einem Vertex zusammentreffen. classifyCornerByPoint meldet, welche Art von Ecke ein Punkt wählen würde, und cornerByPointReport erklärt, was eine Verrundung getan hat oder warum sie übersprungen wurde.

    Index

    Konstruktoren

    by point

    • Verrundet die jedem gegebenen Punkt nächste Ecke einer Schale oder eines Volumenkörpers und berührt nur diese Ecke.

      radius ist die Verrundungsgröße; taperFactor, für 3D-Ecken, legt fest, wie weit die Verrundung entlang der zusammentreffenden Kanten reicht, 0 für die engste, 1 für die volle Reichweite. snapTolerance begrenzt den Abstand von Punkt zu Vertex, 0 nimmt den nächsten; mode planarOnly überspringt 3D- Ecken.

      Parameter

      Rückgabewert Promise<TopoDSShapePointer>

      Die Form mit verrundeten Ecken

      const rounded = await bitbybit.occt.corners.filletCornerByPoint({
      shape: box,
      points: [[5, 5, 5]],
      radius: 1,
      taperFactor: 1,
      snapTolerance: 0,
      mode: Bit.Inputs.OCCT.cornerModeEnum.auto,
      });
    • Fast die jedem gegebenen Punkt nächste Ecke einer Schale oder eines Volumenkörpers an und berührt nur diese Ecke.

      distance ist, wie weit die Fase von der Ecke reicht, und angle ihre Neigung in Grad. snapTolerance begrenzt, wie weit ein Punkt von einem Vertex entfernt sein darf, 0 nimmt den nächsten; mode planarOnly überspringt 3D-Ecken. Eine Ecke, die nicht angefast werden kann, löst einen Fehler aus.

      Parameter

      Rückgabewert Promise<TopoDSShapePointer>

      Die Form mit angefasten Ecken

      const beveled = await bitbybit.occt.corners.chamferCornerByPoint({
      shape: box,
      points: [[5, 5, 5]],
      distance: 1,
      angle: 45,
      snapTolerance: 0,
      mode: Bit.Inputs.OCCT.cornerModeEnum.auto,
      });
    • Schlägt die jedem gegebenen Punkt nächste Ecke nach und meldet, welche Art sie ist, ohne die Form zu ändern.

      Jeder Eintrag sagt, wo die Ecke ist, wie weit sie vom Punkt entfernt war, wie viele Kanten und Flächen dort zusammentreffen und ob sie eben, abwickelbar oder eine echte 3D-Ecke ist, oder warum keine gefunden wurde. Es zeigt, was filletCornerByPoint wählt.

      Parameter

      Rückgabewert Promise<CornerByPointReport>

      Der Bericht mit einem Eintrag pro Punkt

      const report = await bitbybit.occt.corners.classifyCornerByPoint({ shape: box, points: [[5, 5, 5]], snapTolerance: 0 });
      console.log(report.results[0].classification);
    • Führt dieselbe Eckenverrundung wie filletCornerByPoint aus und gibt statt der Form einen Bericht zurück: für jeden Punkt, welche Ecke gefunden wurde, wie sie klassifiziert wurde, was getan wurde und ob es gelungen ist.

      Praktisch, um herauszufinden, warum eine Verrundung übersprungen wurde, bevor der Radius oder die Punkte geändert werden.

      Parameter

      Rückgabewert Promise<CornerByPointReport>

      Der Bericht mit einem Eintrag pro Punkt

      const report = await bitbybit.occt.corners.cornerByPointReport({
      shape: box,
      points: [[5, 5, 5]],
      radius: 1,
      taperFactor: 1,
      snapTolerance: 0,
      mode: Bit.Inputs.OCCT.cornerModeEnum.auto,
      });
      console.log(report.results[0].applied, report.results[0].message);