Bitbybit Docs
    Preparing search index...

    Class JSCAD

    Titik masuk ke kernel JSCAD, pemodel solid berbasis mesh dengan tiga jenis geometri: solid, disimpan sebagai himpunan poligon tertutup; bentuk 2D datar, disimpan sebagai wilayah pada bidang XY; dan jalur 2D, polyline terbuka atau tertutup pada bidang tersebut. shapes dan polygon membangunnya, booleans, extrusions, expansions dan hulls menggabungkan dan menumbuhkannya, text menulis dengannya dan colors mewarnainya. Bentuk datar hidup pada bidang XY dan diekstrusi di sepanjang Z. Metode-metode pada layanan itu sendiri mengonversi solid ke data mesh, menggesernya dengan matriks dan menulis berkas STL, DXF dan 3MF. Terima kasih kepada komunitas JSCAD atas kernelnya.

    Index

    Constructors

    Properties

    booleans: JSCADBooleans
    expansions: JSCADExpansions
    extrusions: JSCADExtrusions
    hulls: JSCADHulls
    path: JSCADPath
    polygon: JSCADPolygon
    shapes: JSCADShapes
    text: JSCADText
    colors: JSCADColors

    conversions

    • Mengubah solid menjadi daftar segitiga, masing-masing diberikan sebagai tiga titik, dengan transformasi solid itu sendiri sudah diterapkan.

      Bentuk 2D datar diberi ketebalan yang sangat kecil terlebih dahulu agar memiliki muka sama sekali. Entitas tanpa poligon menghasilkan daftar kosong.

      Parameters

      Returns Promise<Mesh3>

      Segitiga-segitiga sebagai daftar berisi tiga titik

      const cube = await bitbybit.jscad.shapes.cube({ center: [0, 0, 0], size: 10 });
      const triangles = await bitbybit.jscad.toPolygonPoints({ mesh: cube });

    io

    • Menulis solid sebagai file STL biner, format umum untuk pencetakan 3D, dan mengunduhnya di browser sebagai fileName ditambah .stl.

      Parameters

      Returns Promise<void>

      Berkas STL sebagai blob; API asinkron memulai pengunduhan dan tidak mengembalikan apa pun

      await bitbybit.jscad.downloadSolidSTL({ mesh: cube, fileName: "cube" });
      
    • Menulis beberapa solid ke dalam satu file STL biner dan mengunduhnya di browser sebagai fileName ditambah .stl.

      Parameters

      Returns Promise<void>

      Berkas STL sebagai blob; API asinkron memulai pengunduhan dan tidak mengembalikan apa pun

      await bitbybit.jscad.downloadSolidsSTL({ meshes: [cube, sphere], fileName: "parts" });
      
    • Menulis solid, bentuk 2D, path atau daftar dari semuanya sebagai file gambar DXF dan mengunduhnya di browser sebagai fileName ditambah .dxf.

      options diteruskan apa adanya ke penulis DXF dan boleh dikosongkan.

      Parameters

      Returns Promise<void>

      Berkas DXF sebagai blob; API asinkron memulai pengunduhan dan tidak mengembalikan apa pun

      const circle = await bitbybit.jscad.polygon.circle({ center: [0, 0], radius: 5, segments: 32 });
      await bitbybit.jscad.downloadGeometryDxf({ geometry: circle, fileName: "circle", options: {} });
    • Menulis solid, bentuk 2D, path atau daftar dari semuanya sebagai file 3MF, format pencetakan 3D modern, dan mengunduhnya di browser sebagai fileName ditambah .3mf.

      options diteruskan apa adanya ke penulis 3MF dan boleh dikosongkan.

      Parameters

      Returns Promise<void>

      Berkas 3MF sebagai blob; API asinkron memulai pengunduhan dan tidak mengembalikan apa pun

      await bitbybit.jscad.downloadGeometry3MF({ geometry: [cube, sphere], fileName: "parts", options: {} });
      

    transforms

    • Memindahkan, merotasi atau menskalakan beberapa solid dengan transformasi yang sama, menghasilkan solid-solid baru dalam urutan yang sama.

      transformation adalah satu matriks 4x4, daftar matriks yang diterapkan berurutan, atau daftar dari daftar semacam itu; bentuk 2D datar atau path memicu error.

      Parameters

      Returns Promise<JSCADEntity[]>

      Solid-solid yang ditransformasi, dalam urutan yang sama

      const translation = bitbybit.transforms.translationXYZ({ translation: [10, 0, 0] });
      const moved = await bitbybit.jscad.transformSolids({ meshes: [cube, sphere], transformation: translation });
    • Memindahkan, merotasi atau menskalakan solid dengan sebuah transformasi, menghasilkan solid baru.

      transformation adalah satu matriks 4x4, daftar matriks yang diterapkan berurutan, atau daftar dari daftar semacam itu; bentuk 2D datar atau path memicu error.

      Parameters

      Returns Promise<JSCADEntity>

      Solid yang ditransformasi

      const rotation = bitbybit.transforms.rotationCenterAxis({ angle: 45, axis: [0, 1, 0], center: [0, 0, 0] });
      const turned = await bitbybit.jscad.transformSolid({ mesh: cube, transformation: rotation });