Bitbybit Docs
    Preparing search index...

    Class OCCTCorners

    Arredondar e chanfrar cantos individuais de uma casca ou sólido OpenCascade, escolhidos por um ponto perto deles e não por índice de aresta: o canto mais próximo de cada ponto é encontrado, classificado e tratado isoladamente, deixando o resto da forma intacto. Um canto é onde várias arestas se encontram num vértice. classifyCornerByPoint reporta que tipo de canto um ponto escolheria, e cornerByPointReport explica o que um filete fez ou porque foi saltado.

    Index

    Constructors

    by point

    • Arredonda o canto mais próximo de cada ponto dado numa casca ou sólido, tocando só nesse canto.

      radius é o tamanho do arredondamento; taperFactor, para cantos 3D, define até onde o arredondamento se estende ao longo das arestas que se encontram, 0 para o mais apertado, 1 para o alcance total. snapTolerance limita a distância ponto-vértice, 0 aceitando o mais próximo; mode planarOnly salta os cantos 3D.

      Parameters

      Returns Promise<TopoDSShapePointer>

      A forma com cantos arredondados

      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,
      });
    • Chanfra o canto mais próximo de cada ponto dado numa casca ou sólido, tocando só nesse canto.

      distance é até onde o chanfro se estende a partir do canto e angle a sua inclinação em graus. snapTolerance limita quão longe um ponto pode estar de um vértice, 0 aceitando o mais próximo; mode planarOnly salta os cantos 3D. Um canto que não possa ser chanfrado lança um erro.

      Parameters

      Returns Promise<TopoDSShapePointer>

      A forma com cantos chanfrados

      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,
      });
    • Consulta o canto mais próximo de cada ponto dado e reporta de que tipo é, sem alterar a forma.

      Cada entrada diz onde o canto está, a que distância estava do ponto, quantas arestas e faces aí se encontram e se é planar, desenvolvível ou um verdadeiro canto 3D, ou porque nenhum foi encontrado. Mostra o que filletCornerByPoint escolhe.

      Parameters

      Returns Promise<CornerByPointReport>

      O relatório com uma entrada por ponto

      const report = await bitbybit.occt.corners.classifyCornerByPoint({ shape: box, points: [[5, 5, 5]], snapTolerance: 0 });
      console.log(report.results[0].classification);
    • Executa o mesmo arredondamento de cantos que filletCornerByPoint e devolve um relatório em vez da forma: para cada ponto, que canto foi encontrado, como foi classificado, o que foi feito e se teve sucesso.

      Útil para descobrir porque um arredondamento foi saltado antes de alterar o raio ou os pontos.

      Parameters

      Returns Promise<CornerByPointReport>

      O relatório com uma entrada por ponto

      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);