Bitbybit Docs
    Preparing search index...

    Class OCCTCorners

    Membulatkan dan memotong miring sudut-sudut tunggal dari cangkang atau solid OpenCascade, dipilih dengan titik di dekatnya alih-alih dengan indeks tepi: sudut terdekat dari setiap titik ditemukan, diklasifikasi dan diperlakukan sendiri, membiarkan bagian bentuk lainnya tak tersentuh. Sudut adalah tempat beberapa tepi bertemu di satu verteks. classifyCornerByPoint melaporkan jenis sudut apa yang akan dipilih sebuah titik, dan cornerByPointReport menjelaskan apa yang dilakukan fillet atau mengapa dilewati.

    Index

    Constructors

    by point

    • Membulatkan sudut terdekat dengan setiap titik yang diberikan pada cangkang atau solid, hanya menyentuh sudut itu.

      radius adalah ukuran pembulatan; taperFactor, untuk sudut 3D, menyetel seberapa jauh pembulatan menjangkau sepanjang tepi-tepi yang bertemu, 0 untuk yang paling rapat, 1 untuk jangkauan penuh. snapTolerance membatasi jarak titik-ke-verteks, 0 menerima yang terdekat; mode planarOnly melewati sudut 3D.

      Parameters

      Returns Promise<TopoDSShapePointer>

      Bentuk dengan sudut-sudut yang dibulatkan

      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,
      });
    • Meng-chamfer sudut terdekat dengan setiap titik yang diberikan pada cangkang atau solid, hanya menyentuh sudut itu.

      distance adalah seberapa jauh chamfer menjangkau dari sudut dan angle kemiringannya dalam derajat. snapTolerance membatasi seberapa jauh titik boleh berada dari verteks, 0 menerima yang terdekat; mode planarOnly melewati sudut 3D. Sudut yang tidak dapat di-chamfer memicu error.

      Parameters

      Returns Promise<TopoDSShapePointer>

      Bentuk dengan sudut-sudut yang dipotong miring

      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,
      });
    • Mencari sudut terdekat dengan setiap titik yang diberikan dan melaporkan jenisnya, tanpa mengubah bentuk.

      Setiap entri menyatakan di mana sudutnya, seberapa jauh dari titik, berapa banyak tepi dan muka yang bertemu di sana dan apakah planar, developable atau sudut 3D sejati, atau mengapa tidak ada yang ditemukan. Ini menunjukkan apa yang dipilih filletCornerByPoint.

      Parameters

      Returns Promise<CornerByPointReport>

      Laporan dengan satu entri per titik

      const report = await bitbybit.occt.corners.classifyCornerByPoint({ shape: box, points: [[5, 5, 5]], snapTolerance: 0 });
      console.log(report.results[0].classification);
    • Menjalankan pembulatan sudut yang sama dengan filletCornerByPoint dan mengembalikan laporan, bukan bentuknya: untuk setiap titik, sudut mana yang ditemukan, bagaimana diklasifikasikan, apa yang dilakukan dan apakah berhasil.

      Praktis untuk mencari tahu mengapa sebuah fillet dilewati sebelum mengubah jari-jari atau titik-titiknya.

      Parameters

      Returns Promise<CornerByPointReport>

      Laporan dengan satu entri per titik

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