Bitbybit Docs
    Preparing search index...

    Class JSCAD

    JSCAD কার্নেলের প্রবেশপথ, তিন ধরনের জ্যামিতিসহ একটি মেশ-ভিত্তিক সলিড মডেলার: একটি সলিড, বহুভুজের একটি বন্ধ সেট হিসেবে রাখা; একটি সমতল 2D আকৃতি, XY প্লেনে একটি অঞ্চল হিসেবে রাখা; এবং একটি 2D পাথ, সেই প্লেনে একটি খোলা বা বন্ধ পলিলাইন। shapespolygon সেগুলি তৈরি করে, booleans, extrusions, expansionshulls সেগুলি মেলায় ও বাড়ায়, text সেগুলি দিয়ে লেখে এবং colors সেগুলি রং করে। সমতল আকৃতি XY প্লেনে থাকে এবং Z বরাবর এক্সট্রুড হয়। সার্ভিসের নিজের মেথডগুলি সলিডকে মেশ ডেটায় রূপান্তর করে, ম্যাট্রিক্স দিয়ে সরায় এবং STL, DXF ও 3MF ফাইল লেখে। কার্নেলের জন্য JSCAD সম্প্রদায়কে কৃতিত্ব।

    Index

    Constructors

    Properties

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

    conversions

    • একটি সলিডকে ত্রিভুজের একটি তালিকায় পরিণত করে, প্রতিটি তিনটি বিন্দু হিসেবে দেওয়া, সলিডের নিজস্ব ট্রান্সফর্ম ইতিমধ্যে প্রয়োগ করা।

      একটি সমতল 2D আকৃতিকে প্রথমে একটি ক্ষুদ্র পুরুত্ব দেওয়া হয় যাতে এর আদৌ ফেস থাকে। কোনো বহুভুজ ছাড়া একটি সত্তা একটি খালি তালিকা দেয়।

      Parameters

      Returns Promise<Mesh3>

      তিনটি বিন্দুর তালিকা হিসেবে ত্রিভুজগুলি

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

    io

    • একটি সলিডকে একটি বাইনারি STL ফাইল হিসেবে লেখে, 3D প্রিন্টিংয়ের সাধারণ ফরম্যাট, এবং এটিকে ব্রাউজারে fileName প্লাস .stl হিসেবে ডাউনলোড করে।

      Parameters

      Returns Promise<void>

      ব্লব হিসেবে STL ফাইল; অ্যাসিঙ্ক্রোনাস API এর বদলে ডাউনলোড শুরু করে এবং কিছু ফেরত দেয় না

      await bitbybit.jscad.downloadSolidSTL({ mesh: cube, fileName: "cube" });
      
    • কয়েকটি সলিডকে একটি বাইনারি STL ফাইলে লেখে এবং এটিকে ব্রাউজারে fileName প্লাস .stl হিসেবে ডাউনলোড করে।

      Parameters

      Returns Promise<void>

      ব্লব হিসেবে STL ফাইল; অ্যাসিঙ্ক্রোনাস API এর বদলে ডাউনলোড শুরু করে এবং কিছু ফেরত দেয় না

      await bitbybit.jscad.downloadSolidsSTL({ meshes: [cube, sphere], fileName: "parts" });
      
    • একটি সলিড, একটি 2D আকৃতি, একটি পাথ বা সেগুলির একটি তালিকাকে একটি DXF অঙ্কন ফাইল হিসেবে লেখে এবং এটিকে ব্রাউজারে fileName প্লাস .dxf হিসেবে ডাউনলোড করে।

      options যেমন আছে তেমন DXF রাইটারে দেওয়া হয় এবং বাদ থাকতে পারে।

      Parameters

      • inputs: DownloadGeometryDto

        জ্যামিতি, ফাইলের নাম ও ঐচ্ছিক রাইটার অপশন

      Returns Promise<void>

      ব্লব হিসেবে DXF ফাইল; অ্যাসিঙ্ক্রোনাস API এর বদলে ডাউনলোড শুরু করে এবং কিছু ফেরত দেয় না

      const circle = await bitbybit.jscad.polygon.circle({ center: [0, 0], radius: 5, segments: 32 });
      await bitbybit.jscad.downloadGeometryDxf({ geometry: circle, fileName: "circle", options: {} });
    • একটি সলিড, একটি 2D আকৃতি, একটি পাথ বা সেগুলির একটি তালিকাকে একটি 3MF ফাইল হিসেবে লেখে, একটি আধুনিক 3D প্রিন্টিং ফরম্যাট, এবং এটিকে ব্রাউজারে fileName প্লাস .3mf হিসেবে ডাউনলোড করে।

      options যেমন আছে তেমন 3MF রাইটারে দেওয়া হয় এবং বাদ থাকতে পারে।

      Parameters

      • inputs: DownloadGeometryDto

        জ্যামিতি, ফাইলের নাম ও ঐচ্ছিক রাইটার অপশন

      Returns Promise<void>

      ব্লব হিসেবে 3MF ফাইল; অ্যাসিঙ্ক্রোনাস API এর বদলে ডাউনলোড শুরু করে এবং কিছু ফেরত দেয় না

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

    transforms

    • কয়েকটি সলিডকে একই রূপান্তর দিয়ে সরায়, ঘোরায় বা স্কেল করে, একই ক্রমে নতুন সলিড দিয়ে।

      transformation একটি 4x4 ম্যাট্রিক্স, ক্রমানুসারে প্রয়োগ করা ম্যাট্রিক্সের একটি তালিকা, বা এমন তালিকার একটি তালিকা; একটি সমতল 2D আকৃতি বা একটি পাথ একটি ত্রুটি থ্রো করে।

      Parameters

      Returns Promise<JSCADEntity[]>

      রূপান্তরিত সলিডগুলি, একই ক্রমে

      const translation = bitbybit.transforms.translationXYZ({ translation: [10, 0, 0] });
      const moved = await bitbybit.jscad.transformSolids({ meshes: [cube, sphere], transformation: translation });
    • একটি সলিডকে একটি রূপান্তর দিয়ে সরায়, ঘোরায় বা স্কেল করে, একটি নতুন সলিড দিয়ে।

      transformation একটি 4x4 ম্যাট্রিক্স, ক্রমানুসারে প্রয়োগ করা ম্যাট্রিক্সের একটি তালিকা, বা এমন তালিকার একটি তালিকা; একটি সমতল 2D আকৃতি বা একটি পাথ একটি ত্রুটি থ্রো করে।

      Parameters

      Returns Promise<JSCADEntity>

      রূপান্তরিত সলিড

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