Bitbybit Docs
    Preparing search index...

    Class OCCTCorners

    Redondear y achaflanar esquinas individuales de una carcasa o un sólido de OpenCascade, elegidas por un punto cercano a ellas en lugar de por índice de arista: se encuentra la esquina más cercana a cada punto, se clasifica y se trata por su cuenta, dejando el resto de la forma intacta. Una esquina es donde varias aristas se encuentran en un vértice. classifyCornerByPoint informa de qué tipo de esquina elegiría un punto, y cornerByPointReport explica qué hizo un redondeo o por qué se omitió.

    Index

    Constructors

    by point

    • Redondea la esquina más cercana a cada punto dado sobre una carcasa o un sólido, tocando solo esa esquina.

      radius es el tamaño del redondeo; taperFactor, para esquinas 3D, establece hasta dónde llega el redondeo a lo largo de las aristas que se encuentran, 0 para el más ceñido, 1 para el alcance completo. snapTolerance limita la distancia del punto al vértice, 0 acepta el más cercano; mode planarOnly salta las esquinas 3D.

      Parameters

      Returns Promise<TopoDSShapePointer>

      La forma con las esquinas redondeadas

      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,
      });
    • Achaflana la esquina más cercana a cada punto dado sobre una carcasa o un sólido, tocando solo esa esquina.

      distance es hasta dónde llega el chaflán desde la esquina y angle su pendiente en grados. snapTolerance limita a qué distancia puede estar un punto de un vértice, 0 acepta el más cercano; mode planarOnly salta las esquinas 3D. Una esquina que no puede achaflanarse lanza un error.

      Parameters

      Returns Promise<TopoDSShapePointer>

      La forma con las esquinas achaflanadas

      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,
      });
    • Busca la esquina más cercana a cada punto dado e informa de qué tipo es, sin cambiar la forma.

      Cada entrada dice dónde está la esquina, a qué distancia estaba del punto, cuántas aristas y caras se encuentran ahí y si es plana, desarrollable o una verdadera esquina 3D, o por qué no se encontró ninguna. Muestra lo que elige filletCornerByPoint.

      Parameters

      Returns Promise<CornerByPointReport>

      El informe con una entrada por punto

      const report = await bitbybit.occt.corners.classifyCornerByPoint({ shape: box, points: [[5, 5, 5]], snapTolerance: 0 });
      console.log(report.results[0].classification);
    • Ejecuta el mismo redondeo de esquinas que filletCornerByPoint y devuelve un informe en lugar de la forma: para cada punto, qué esquina se encontró, cómo se clasificó, qué se hizo y si tuvo éxito.

      Práctico para averiguar por qué se saltó un redondeo antes de cambiar el radio o los puntos.

      Parameters

      Returns Promise<CornerByPointReport>

      El informe con una entrada por punto

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