Bitbybit Docs
    Preparing search index...

    Class JSCADPath

    Membangun jalur JSCAD, polyline 2D tempat dinding diekstrusi, yang diikuti offset dan dari mana bentuk terisi ditutup. Jalur terletak pada bidang XY dan terbuka atau tertutup; ia tumbuh dengan menambahkan titik, polyline dan busur ke ujungnya, dan jalur tertutup tidak menerima apa pun lagi. Titik yang diberikan dalam 3D hanya mempertahankan X dan Y.

    Index

    Constructors

    append

    • Menambahkan titik-titik ke akhir path 2D terbuka, menghasilkan salinan yang lebih panjang.

      Hanya X dan Y setiap titik yang dipakai dan titik berurutan yang berulang dihapus; path tertutup memicu error.

      Parameters

      Returns Promise<JSCADEntity>

      Jalur 2D yang diperluas

      const longer = await bitbybit.jscad.path.appendPoints({ path, points: [[20, 10], [20, 0]] });
      
    • Menambahkan titik-titik sebuah polyline ke akhir path 2D terbuka, menghasilkan salinan yang lebih panjang.

      Hanya X dan Y setiap titik yang dipakai dan titik berurutan yang berulang dihapus; path tertutup memicu error.

      Parameters

      Returns Promise<JSCADEntity>

      Jalur 2D yang diperluas

      const longer = await bitbybit.jscad.path.appendPolyline({ path, polyline: { points: [[20, 10, 0], [20, 0, 0]] } });
      
    • Menambahkan busur elips dari titik terakhir path 2D terbuka ke endPoint, menghasilkan salinan yang lebih panjang.

      radiusX dan radiusY mengatur ukuran elips dan xAxisRotation memiringkannya dalam derajat; clockwise dan large memilih salah satu dari empat busur yang cocok, dan jari-jari yang terlalu kecil untuk mencapai titik akhir diperbesar.

      Parameters

      • inputs: PathAppendArcDto

        Jalur 2D, titik akhir, kedua jari-jari, kemiringan, pilihan busur dan jumlah segmen

      Returns Promise<JSCADEntity>

      Jalur 2D yang diperluas

      const start = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0]], closed: false });
      const arc = await bitbybit.jscad.path.appendArc({ path: start, endPoint: [10, 10], radiusX: 10, radiusY: 10, xAxisRotation: 0, clockwise: false, large: false, segments: 32 });

    create

    • Membuat path 2D terbuka kosong tanpa titik, titik awal untuk appendPoints, appendPolyline dan appendArc.

      Returns Promise<JSCADEntity>

      Jalur 2D kosong

      const empty = await bitbybit.jscad.path.createEmpty();
      const path = await bitbybit.jscad.path.appendPoints({ path: empty, points: [[0, 0], [10, 0], [10, 10]] });

    edit

    • Menutup path 2D terbuka dengan menyambungkan titik terakhirnya kembali ke titik pertamanya, menghasilkan salinan tertutup; path yang sudah tertutup dikembalikan tetap tertutup.

      Bentuk 2D atau solid memicu error.

      Parameters

      Returns Promise<JSCADEntity>

      Jalur 2D tertutup

      const closed = await bitbybit.jscad.path.close({ path });
      

    from

    • Membangun path 2D melalui titik-titik secara berurutan, terbuka atau tertutup kembali ke titik pertama sesuai closed.

      Hanya X dan Y setiap titik yang dipakai dan titik berurutan yang berulang dihapus.

      Parameters

      Returns Promise<JSCADEntity>

      Jalur 2D

      const path = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0], [10, 0], [10, 10]], closed: false });
      
    • Membangun satu path 2D per daftar titik, dalam urutan yang sama; daftar yang titik terakhirnya berimpit dengan titik pertamanya menjadi path tertutup, yang lain tetap terbuka.

      Hanya X dan Y setiap titik yang dipakai dan titik berurutan yang berulang dihapus.

      Parameters

      Returns Promise<JSCADEntity[]>

      Satu jalur 2D per daftar

      const paths = await bitbybit.jscad.path.createPathsFromPoints({ pointsLists: [[[0, 0], [10, 0], [10, 10], [0, 0]], [[20, 0], [30, 0]]] });
      
    • Membangun path 2D melalui titik-titik sebuah polyline, terbuka atau tertutup kembali ke titik pertama sesuai closed, apa pun flag polyline itu sendiri.

      Hanya X dan Y setiap titik yang dipakai dan titik berurutan yang berulang dihapus.

      Parameters

      Returns Promise<JSCADEntity>

      Jalur 2D

      const path = await bitbybit.jscad.path.createFromPolyline({ polyline: { points: [[0, 0, 0], [10, 0, 0], [10, 10, 0]] }, closed: true });