Bitbybit Docs
    Preparing search index...

    Class OCCTShape

    Pertanyaan dan perbaikan yang berlaku untuk bentuk OpenCascade apa pun apa pun jenisnya: apa tipenya, ke arah mana orientasinya, apakah tertutup, valid atau objek yang sama dengan yang lain, dan unifySameDomain, yang menggabungkan muka dan tepi yang terletak pada satu permukaan setelah boolean. Untuk pekerjaan yang khusus untuk satu jenis, gunakan kelas verteks, tepi, kawat, muka, cangkang, solid dan gabungan di samping kelas ini.

    Index

    Constructors

    analysis

    • Memberi tahu apakah kernel menandai bentuk sebagai tertutup, misalnya kawat yang melingkar kembali ke awalnya atau cangkang tanpa celah.

      Parameters

      Returns Promise<boolean>

      True jika bentuk ditandai tertutup

      const wireIsClosed = await bitbybit.occt.shapes.shape.isClosed({ shape: wire });
      
    • Memberi tahu apakah kernel menandai bentuk sebagai cembung.

      Parameters

      Returns Promise<boolean>

      True jika bentuk ditandai cembung

    • Memberi tahu apakah kernel sudah menjalankan pemeriksaan validitasnya pada bentuk.

      Parameters

      Returns Promise<boolean>

      True jika bentuk membawa flag checked

    • Memberi tahu apakah kernel menandai bentuk sebagai bebas, yaitu tidak berada di dalam bentuk lain.

      Parameters

      Returns Promise<boolean>

      True jika bentuk membawa flag free

    • Memberi tahu apakah kernel menandai bentuk sebagai tak hingga, misalnya bidang atau garis tak terbatas.

      Parameters

      Returns Promise<boolean>

      True jika bentuk membawa flag infinite

    • Memberi tahu apakah kernel menandai bentuk sebagai telah diubah sejak terakhir diperiksa.

      Parameters

      Returns Promise<boolean>

      True jika bentuk membawa flag modified

    • Memberi tahu apakah kernel menandai bentuk sebagai terkunci dari perubahan.

      Parameters

      Returns Promise<boolean>

      True jika bentuk membawa flag locked

    • Memberi tahu apakah bentuk kosong: handle yang tidak memuat geometri, yang dapat dikembalikan oleh operasi yang gagal.

      Parameters

      Returns Promise<boolean>

      True jika bentuk tidak berisi apa pun

      const empty = await bitbybit.occt.shapes.shape.isNull({ shape: result });
      
    • Memberi tahu apakah dua handle menunjuk ke geometri yang sama dengan penempatan dan orientasi yang sama.

      Parameters

      Returns Promise<boolean>

      True jika keduanya sama

      const equal = await bitbybit.occt.shapes.shape.isEqual({ shape: a, otherShape: b });
      
    • Memberi tahu apakah dua handle berbagi geometri dasar yang sama, meskipun ditempatkan atau diorientasikan berbeda.

      Parameters

      Returns Promise<boolean>

      True jika keduanya berbagi geometri

    • Memberi tahu apakah dua handle berbagi geometri dan penempatan yang sama, mengabaikan orientasi.

      Parameters

      Returns Promise<boolean>

      True jika keduanya sama terlepas dari orientasi

    • Membaca ke arah mana bentuk diorientasikan: forward, reversed, internal atau external, yang untuk muka menentukan ke sisi mana normalnya mengarah.

      Parameters

      Returns Promise<topAbsOrientationEnum>

      Orientasi

      const orientation = await bitbybit.occt.shapes.shape.getOrientation({ shape: face });
      
    • Membaca jenis bentuk ini: verteks, tepi, kawat, muka, cangkang, solid, gabungan atau tipe kernel lainnya.

      Parameters

      Returns Promise<shapeTypeEnum>

      Tipe bentuk

      const type = await bitbybit.occt.shapes.shape.getShapeType({ shape: unknownShape });
      

    edit

    • Menggabungkan muka-muka yang berada pada permukaan yang sama dan tepi-tepi yang berada pada kurva yang sama menjadi muka dan tepi tunggal, yang membersihkan sambungan yang ditinggalkan operasi boolean atau peleburan.

      unifyEdges dan unifyFaces memilih apa yang digabungkan, dan concatBSplines menyatukan rangkaian tepi B-spline menjadi satu kurva.

      Parameters

      Returns Promise<TopoDSShapePointer>

      Bentuk yang disederhanakan

      const clean = await bitbybit.occt.shapes.shape.unifySameDomain({ shape: fused, unifyEdges: true, unifyFaces: true, concatBSplines: true });