Bitbybit Docs
    Preparing search index...

    Class JSCAD

    نقطة الدخول إلى نواة JSCAD، وهي نمذج مجسمات صلبة مبني على الشبكات بثلاثة أنواع من الهندسة: مجسم صلب، محفوظ كمجموعة مغلقة من المضلعات؛ وشكل مسطح ثنائي الأبعاد، محفوظ كمنطقة في المستوى XY؛ ومسار ثنائي الأبعاد، خط متعدد الأضلاع مفتوح أو مغلق في ذلك المستوى. يبنيها 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

    • يحول مجسما صلبا إلى قائمة مثلثات، كل منها معطى كثلاث نقاط، مع تطبيق تحويل المجسم الصلب نفسه مسبقا.

      يُعطى الشكل المسطح ثنائي الأبعاد سماكة ضئيلة أولا حتى تكون له أوجه أصلا. الكيان الذي لا مضلعات له يعطي قائمة فارغة.

      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 ثنائي، الصيغة الشائعة للطباعة ثلاثية الأبعاد، وينزّله في المتصفح باسم fileName زائد .stl.

      Parameters

      Returns Promise<void>

      ملف STL ككائن blob؛ أما واجهة البرمجة غير المتزامنة فتبدأ التنزيل بدلا من ذلك ولا تعيد شيئا

      await bitbybit.jscad.downloadSolidSTL({ mesh: cube, fileName: "cube" });
      
    • يكتب عدة مجسمات صلبة في ملف STL ثنائي واحد وينزّله في المتصفح باسم fileName زائد .stl.

      Parameters

      Returns Promise<void>

      ملف STL ككائن blob؛ أما واجهة البرمجة غير المتزامنة فتبدأ التنزيل بدلا من ذلك ولا تعيد شيئا

      await bitbybit.jscad.downloadSolidsSTL({ meshes: [cube, sphere], fileName: "parts" });
      
    • يكتب مجسما صلبا أو شكلا ثنائي الأبعاد أو مسارا أو قائمة منها كملف رسم DXF وينزّله في المتصفح باسم fileName زائد .dxf.

      options يُمرر إلى كاتب DXF كما هو ويمكن تركه.

      Parameters

      • inputs: DownloadGeometryDto

        الهندسة واسم الملف وخيارات الكاتب الاختيارية

      Returns Promise<void>

      ملف DXF ككائن blob؛ أما واجهة البرمجة غير المتزامنة فتبدأ التنزيل بدلا من ذلك ولا تعيد شيئا

      const circle = await bitbybit.jscad.polygon.circle({ center: [0, 0], radius: 5, segments: 32 });
      await bitbybit.jscad.downloadGeometryDxf({ geometry: circle, fileName: "circle", options: {} });
    • يكتب مجسما صلبا أو شكلا ثنائي الأبعاد أو مسارا أو قائمة منها كملف 3MF، صيغة حديثة للطباعة ثلاثية الأبعاد، وينزّله في المتصفح باسم fileName زائد .3mf.

      options يُمرر إلى كاتب 3MF كما هو ويمكن تركه.

      Parameters

      • inputs: DownloadGeometryDto

        الهندسة واسم الملف وخيارات الكاتب الاختيارية

      Returns Promise<void>

      ملف 3MF ككائن blob؛ أما واجهة البرمجة غير المتزامنة فتبدأ التنزيل بدلا من ذلك ولا تعيد شيئا

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

    transforms

    • ينقل عدة مجسمات صلبة أو يدوّرها أو يحجّمها بالتحويل نفسه، معطيا مجسمات صلبة جديدة بالترتيب نفسه.

      transformation هو مصفوفة 4x4 واحدة، أو قائمة مصفوفات تُطبق بالترتيب، أو قائمة من مثل هذه القوائم؛ الشكل المسطح ثنائي الأبعاد أو المسار يرمي خطأ.

      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 واحدة، أو قائمة مصفوفات تُطبق بالترتيب، أو قائمة من مثل هذه القوائم؛ الشكل المسطح ثنائي الأبعاد أو المسار يرمي خطأ.

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