Bitbybit Docs
    Preparing search index...

    Class JSCADPath

    بناء مسارات JSCAD، الخطوط متعددة الأضلاع ثنائية الأبعاد التي تبثق الجدران على طولها وتتبعها الإزاحات وتغلق منها الأشكال المملوءة. يقع المسار في المستوى XY ويكون مفتوحا أو مغلقا؛ وينمو بإلحاق نقاط وخطوط متعددة الأضلاع وأقواس بنهايته، ولا يقبل المسار المغلق شيئا آخر. تحتفظ النقاط المعطاة بثلاثة أبعاد بـ X و Y فقط.

    Index

    Constructors

    append

    • يضيف نقاطا إلى نهاية مسار ثنائي الأبعاد مفتوح، معطيا نسخة أطول.

      لا يُستخدم سوى X و Y لكل نقطة وتُزال النقاط المتتالية المتكررة؛ المسار المغلق يرمي خطأ.

      Parameters

      • inputs: PathAppendPointsDto

        المسار ثنائي الأبعاد والنقاط المراد إضافتها

      Returns Promise<JSCADEntity>

      المسار ثنائي الأبعاد الممدد

      const longer = await bitbybit.jscad.path.appendPoints({ path, points: [[20, 10], [20, 0]] });
      
    • يضيف نقاط خط متعدد الأضلاع إلى نهاية مسار ثنائي الأبعاد مفتوح، معطيا نسخة أطول.

      لا يُستخدم سوى X و Y لكل نقطة وتُزال النقاط المتتالية المتكررة؛ المسار المغلق يرمي خطأ.

      Parameters

      • inputs: PathAppendPolylineDto

        المسار ثنائي الأبعاد والخط متعدد الأضلاع المراد إضافته

      Returns Promise<JSCADEntity>

      المسار ثنائي الأبعاد الممدد

      const longer = await bitbybit.jscad.path.appendPolyline({ path, polyline: { points: [[20, 10, 0], [20, 0, 0]] } });
      
    • يضيف قوسا إهليلجيا من النقطة الأخيرة لمسار ثنائي الأبعاد مفتوح إلى endPoint، معطيا نسخة أطول.

      radiusX و radiusY يحددان حجم القطع الناقص و xAxisRotation يميله بالدرجات؛ clockwise و large يختاران واحدا من الأقواس الأربعة المناسبة، وأنصاف الأقطار الأصغر من أن تبلغ نقطة النهاية تُكبّر.

      Parameters

      • inputs: PathAppendArcDto

        المسار ثنائي الأبعاد ونقطة النهاية ونصفا القطر والميل واختيار القوس وعدد القطع

      Returns Promise<JSCADEntity>

      المسار ثنائي الأبعاد الممدد

      const start = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0]], closed: false });
      const arc = await bitbybit.jscad.path.appendArc({ path: start, endPoint: [10, 10], radiusX: 10, radiusY: 10, xAxisRotation: 0, clockwise: false, large: false, segments: 32 });

    create

    • يصنع مسارا ثنائي الأبعاد مفتوحا فارغا بلا نقاط، نقطة بداية لـ appendPoints و appendPolyline و appendArc.

      Returns Promise<JSCADEntity>

      المسار ثنائي الأبعاد الفارغ

      const empty = await bitbybit.jscad.path.createEmpty();
      const path = await bitbybit.jscad.path.appendPoints({ path: empty, points: [[0, 0], [10, 0], [10, 10]] });

    edit

    • يغلق مسارا ثنائي الأبعاد مفتوحا بوصل نقطته الأخيرة بالأولى، معطيا نسخة مغلقة؛ المسار المغلق أصلا يعود مغلقا.

      الشكل ثنائي الأبعاد أو المجسم الصلب يرمي خطأ.

      Parameters

      • inputs: PathDto

        المسار ثنائي الأبعاد

      Returns Promise<JSCADEntity>

      المسار ثنائي الأبعاد المغلق

      const closed = await bitbybit.jscad.path.close({ path });
      

    from

    • يبني مسارا ثنائي الأبعاد عبر النقاط بالترتيب، مفتوحا أو مغلقا بالعودة إلى النقطة الأولى كما يحدد closed.

      لا يُستخدم سوى X و Y لكل نقطة وتُزال النقاط المتتالية المتكررة.

      Parameters

      Returns Promise<JSCADEntity>

      المسار ثنائي الأبعاد

      const path = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0], [10, 0], [10, 10]], closed: false });
      
    • يبني مسارا ثنائي الأبعاد واحدا لكل قائمة نقاط، بالترتيب نفسه؛ القائمة التي تتطابق نقطتها الأخيرة مع الأولى تصبح مسارا مغلقا، وأي قائمة أخرى تبقى مفتوحة.

      لا يُستخدم سوى X و Y لكل نقطة وتُزال النقاط المتتالية المتكررة.

      Parameters

      Returns Promise<JSCADEntity[]>

      مسار ثنائي الأبعاد واحد لكل قائمة

      const paths = await bitbybit.jscad.path.createPathsFromPoints({ pointsLists: [[[0, 0], [10, 0], [10, 10], [0, 0]], [[20, 0], [30, 0]]] });
      
    • يبني مسارا ثنائي الأبعاد عبر نقاط خط متعدد الأضلاع، مفتوحا أو مغلقا بالعودة إلى النقطة الأولى كما يحدد closed، أيا كان ما يحمله علم الخط متعدد الأضلاع نفسه.

      لا يُستخدم سوى X و Y لكل نقطة وتُزال النقاط المتتالية المتكررة.

      Parameters

      • inputs: PathFromPolylineDto

        الخط متعدد الأضلاع وما إذا كان يغلق المسار

      Returns Promise<JSCADEntity>

      المسار ثنائي الأبعاد

      const path = await bitbybit.jscad.path.createFromPolyline({ polyline: { points: [[0, 0, 0], [10, 0, 0], [10, 10, 0]] }, closed: true });