Bitbybit Docs
    Preparing search index...

    Class JSCADExtrusions

    تحويل أشكال JSCAD المسطحة إلى مجسمات صلبة: بثق مستقيم على طول Z بالتواء اختياري، وجدار مبني على طول مخطط خارجي، وتدوير حول المحور Z. يقع كل شكل مسطح في المستوى XY، لذا تنمو النتيجة من ذلك المستوى على طول Z.

    Index

    Constructors

    extrude

    • يبثق شكلا مسطحا ثنائي الأبعاد مستقيما على طول Z بمقدار height إلى مجسم صلب، مع ليّه في الطريق عندما لا يكون twistAngle صفرا.

      twistAngle بالدرجات يدير القمة بالنسبة إلى القاعدة حول Z و twistSteps هو عدد الشرائح المستخدمة لذلك، 1 على الأقل. height السالب يبثق إلى الأسفل.

      Parameters

      • inputs: ExtrudeLinearDto

        الشكل ثنائي الأبعاد والارتفاع وزاوية الالتواء وخطوات الالتواء

      Returns Promise<JSCADEntity>

      المجسم الصلب المبثوق

      const square = await bitbybit.jscad.polygon.square({ center: [0, 0], size: 10 });
      const twisted = await bitbybit.jscad.extrusions.extrudeLinear({ geometry: square, height: 20, twistAngle: 90, twistSteps: 15 });
    • يبني جدارا على طول الخط الخارجي لشكل ثنائي الأبعاد أو مسار: يُسمّك الخط الخارجي بمقدار size على كل جانب ويُرفع بمقدار height على طول Z.

      يقف الجدار على مستوى XY وسماكته ضعف size، متمركزا على الخط الخارجي؛ يبقى داخل الشكل ثنائي الأبعاد فارغا. قائمة المدخلات تعطي قائمة جدران.

      Parameters

      • inputs: ExtrudeRectangularDto

        الشكل ثنائي الأبعاد أو المسار والارتفاع ونصف السمك

      Returns Promise<JSCADEntity>

      الجدار كمجسم صلب

      const circle = await bitbybit.jscad.polygon.circle({ center: [0, 0], radius: 10, segments: 32 });
      const ring = await bitbybit.jscad.extrusions.extrudeRectangular({ geometry: circle, height: 5, size: 0.5 });
    • يبني جدارا على طول خط متعدد الأضلاع من نقاط، كما تفعل extrudeRectangular لمسار: يُسمّك الخط بمقدار size على كل جانب ويُرفع بمقدار height على طول Z.

      لا يُستخدم سوى إحداثيي X و Y للنقاط وتُحذف النقاط المتتالية المتكررة.

      Parameters

      Returns Promise<JSCADEntity>

      الجدار كمجسم صلب

      const wall = await bitbybit.jscad.extrusions.extrudeRectangularPoints({ points: [[0, 0, 0], [10, 0, 0], [10, 10, 0]], height: 5, size: 0.5 });
      
    • يدوّر شكلا مسطحا ثنائي الأبعاد حول محور Z إلى مجسم صلب.

      يقع الشكل في مستوى XY، فإحداثيه X هو بعده عن المحور، والشكل الذي يقطع المحور يُقص هناك. angle و startAngle بالدرجات، و 360 يصنع حلقة كاملة، و segments يعد خطوات الدورة الكاملة.

      Parameters

      • inputs: ExtrudeRotateDto

        الشكل ثنائي الأبعاد وزاوية الكسح وزاوية البداية وعدد القطع

      Returns Promise<JSCADEntity>

      المجسم الصلب المدوّر حول المحور

      const profile = await bitbybit.jscad.polygon.circle({ center: [10, 0], radius: 3, segments: 24 });
      const ring = await bitbybit.jscad.extrusions.extrudeRotate({ polygon: profile, angle: 360, startAngle: 0, segments: 48 });