Bitbybit Docs
    Preparing search index...

    Class JSCAD

    JSCAD कर्नेल का प्रवेश बिंदु, एक मेश-आधारित सॉलिड मॉडलर जिसमें तीन प्रकार की ज्यामिति है: सॉलिड, बहुभुजों के बंद समूह के रूप में रखा गया; समतल 2D शेप, XY प्लेन में एक क्षेत्र के रूप में रखा गया; और 2D पथ, उस प्लेन में एक खुली या बंद पॉलीलाइन। shapes और polygon उन्हें बनाते हैं, booleans, extrusions, expansions और hulls उन्हें संयोजित और बढ़ाते हैं, 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

      • inputs: DownloadSolidDto

        सॉलिड और फ़ाइल का नाम

      Returns Promise<void>

      STL फ़ाइल, blob के रूप में; एसिंक्रोनस API इसके बजाय डाउनलोड शुरू करता है और कुछ नहीं लौटाता

      await bitbybit.jscad.downloadSolidSTL({ mesh: cube, fileName: "cube" });
      
    • कई सॉलिड को एक बाइनरी STL फ़ाइल में लिखता है और उसे ब्राउज़र में fileName और .stl के नाम से डाउनलोड करता है।

      Parameters

      • inputs: DownloadSolidsDto

        सॉलिड्स और फ़ाइल का नाम

      Returns Promise<void>

      STL फ़ाइल, blob के रूप में; एसिंक्रोनस API इसके बजाय डाउनलोड शुरू करता है और कुछ नहीं लौटाता

      await bitbybit.jscad.downloadSolidsSTL({ meshes: [cube, sphere], fileName: "parts" });
      
    • सॉलिड, 2D शेप, पथ या उनकी सूची को DXF ड्रॉइंग फ़ाइल के रूप में लिखता है और उसे ब्राउज़र में fileName और .dxf के नाम से डाउनलोड करता है।

      options DXF राइटर को जैसा है वैसा दिया जाता है और छोड़ा जा सकता है।

      Parameters

      • inputs: DownloadGeometryDto

        ज्यामिति, फ़ाइल का नाम और वैकल्पिक राइटर विकल्प

      Returns Promise<void>

      DXF फ़ाइल, blob के रूप में; एसिंक्रोनस 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 फ़ाइल, blob के रूप में; एसिंक्रोनस API इसके बजाय डाउनलोड शुरू करता है और कुछ नहीं लौटाता

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

    transforms

    • कई सॉलिड को एक ही ट्रांसफॉर्मेशन से हिलाता, घुमाता या स्केल करता है, उसी क्रम में नए सॉलिड देते हुए।

      transformation एक 4x4 मैट्रिक्स है, क्रम में लागू मैट्रिक्स की सूची, या ऐसी सूचियों की सूची; समतल 2D शेप या पथ त्रुटि फेंकता है।

      Parameters

      • inputs: TransformSolidsDto

        सॉलिड्स और ट्रांसफॉर्मेशन

      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

      • inputs: TransformSolidDto

        सॉलिड और ट्रांसफॉर्मेशन

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