Bitbybit Docs
    Preparing search index...

    Class OCCTCorners

    Arrondir et chanfreiner des coins individuels d'une coque ou d'un solide OpenCascade, choisis par un point près d'eux plutôt que par index d'arête : le coin le plus proche de chaque point est trouvé, classifié et traité séparément, en laissant le reste de la forme intact. Un coin est l'endroit où plusieurs arêtes se rencontrent en un sommet. classifyCornerByPoint rapporte quel type de coin un point choisirait, et cornerByPointReport explique ce qu'un congé a fait ou pourquoi il a été ignoré.

    Index

    Constructors

    by point

    • Arrondit le coin le plus proche de chaque point donné sur une coque ou un solide, en ne touchant que ce coin.

      radius est la taille de l'arrondi ; taperFactor, pour les coins 3D, règle jusqu'où l'arrondi s'étend le long des arêtes qui s'y rejoignent, 0 pour le plus serré, 1 pour la pleine portée. snapTolerance plafonne la distance point-sommet, 0 acceptant le plus proche ; mode planarOnly saute les coins 3D.

      Parameters

      Returns Promise<TopoDSShapePointer>

      La forme avec les coins arrondis

      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,
      });
    • Chanfreine le coin le plus proche de chaque point donné sur une coque ou un solide, en ne touchant que ce coin.

      distance est la portée du chanfrein depuis le coin et angle sa pente en degrés. snapTolerance plafonne la distance entre un point et un sommet, 0 acceptant le plus proche ; mode planarOnly saute les coins 3D. Un coin qui ne peut pas être chanfreiné lève une erreur.

      Parameters

      Returns Promise<TopoDSShapePointer>

      La forme avec les coins chanfreinés

      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,
      });
    • Recherche le coin le plus proche de chaque point donné et rapporte de quel type il est, sans changer la forme.

      Chaque entrée dit où se trouve le coin, à quelle distance il était du point, combien d'arêtes et de faces s'y rejoignent et s'il est plan, développable ou un vrai coin 3D, ou pourquoi aucun n'a été trouvé. Elle montre ce que filletCornerByPoint choisit.

      Parameters

      Returns Promise<CornerByPointReport>

      Le rapport avec une entrée par point

      const report = await bitbybit.occt.corners.classifyCornerByPoint({ shape: box, points: [[5, 5, 5]], snapTolerance: 0 });
      console.log(report.results[0].classification);
    • Exécute le même arrondi de coin que filletCornerByPoint et renvoie un rapport au lieu de la forme : pour chaque point, quel coin a été trouvé, comment il a été classé, ce qui a été fait et si cela a réussi.

      Pratique pour comprendre pourquoi un congé a été sauté avant de changer le rayon ou les points.

      Parameters

      Returns Promise<CornerByPointReport>

      Le rapport avec une entrée par point

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