Bitbybit Docs
    Preparing search index...

    Class JSCADPolygon

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

    Index

    Constructors

    from

    • يبني شكلا ثنائي الأبعاد معبأ من نقاط الخط الخارجي، مأخوذة بالترتيب ومغلقة بالعودة إلى الأولى.

      لا يُستخدم سوى X و Y، ويُسقط Z؛ تُزال النقاط المتتالية المتكررة ويلزم على الأقل ثلاث نقاط مميزة. الترتيب عكس عقارب الساعة يعطي شكلا عاديا، ومع عقارب الساعة يعطي شكلا سالبا.

      Parameters

      Returns Promise<JSCADEntity>

      الشكل ثنائي الأبعاد

      const triangle = await bitbybit.jscad.polygon.createFromPoints({ points: [[0, 0, 0], [10, 0, 0], [5, 8, 0]] });
      
    • يبني شكلا ثنائي الأبعاد معبأ من نقاط خط متعدد الأضلاع، مغلقا بالعودة إلى النقطة الأولى أيا كان ما يقوله الخط متعدد الأضلاع.

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

      Parameters

      Returns Promise<JSCADEntity>

      الشكل ثنائي الأبعاد

      const shape = await bitbybit.jscad.polygon.createFromPolyline({ polyline: { points: [[0, 0, 0], [10, 0, 0], [10, 10, 0], [0, 10, 0]], isClosed: true } });
      
    • يبني شكلا ثنائي الأبعاد معبأ من منحنى NURBS بأخذ عينات منه إلى نقاط وإغلاق الخط الخارجي.

      لا يُستخدم سوى X و Y للنقاط المعيّنة، ويُسقط Z.

      Parameters

      Returns Promise<JSCADEntity>

      الشكل ثنائي الأبعاد

      This takes a verb-nurbs curve, and verb is deprecated for removal in the next major, so this goes with it. It is also the one method here that converts between two different CAD kernels, which belongs above a kernel-specific package rather than inside one. Build the polygon from points or from a polyline instead.

      const shape = await bitbybit.jscad.polygon.createFromCurve({ curve });
      
    • يبني شكلا ثنائي الأبعاد معبأ من نقاط مسار ثنائي الأبعاد، مغلقا بالعودة إلى النقطة الأولى.

      تُزال النقاط المتتالية المتكررة ويلزم على الأقل ثلاث نقاط مميزة؛ الشكل ثنائي الأبعاد أو المجسم الصلب يرمي خطأ.

      Parameters

      • inputs: PathDto

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

      Returns Promise<JSCADEntity>

      الشكل ثنائي الأبعاد

      const path = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0], [10, 0], [10, 10]], closed: true });
      const shape = await bitbybit.jscad.polygon.createFromPath({ path });

    primitives

    • يبني دائرة معبأة بنصف القطر radius المعطى حول center ثنائي الأبعاد؛ segments هو عدد الجوانب المستقيمة التي تقرّبها.

      Parameters

      Returns Promise<JSCADEntity>

      الدائرة كشكل ثنائي الأبعاد

      const disc = await bitbybit.jscad.polygon.circle({ center: [0, 0], radius: 5, segments: 32 });
      
    • يبني قطعا ناقصا معبأ حول center ثنائي الأبعاد، حيث يحمل radius نصفي الحجم على X و Y؛ segments هو عدد الجوانب المستقيمة التي تقرّبه.

      Parameters

      Returns Promise<JSCADEntity>

      القطع الناقص كشكل ثنائي الأبعاد

      const oval = await bitbybit.jscad.polygon.ellipse({ center: [0, 0], radius: [10, 5], segments: 48 });
      
    • يبني مستطيلا معبأ حول center ثنائي الأبعاد، بـ width على طول X و length على طول Y.

      Parameters

      Returns Promise<JSCADEntity>

      المستطيل كشكل ثنائي الأبعاد

      const plate = await bitbybit.jscad.polygon.rectangle({ center: [0, 0], width: 20, length: 10 });
      
    • يبني مستطيلا معبأ بزواياه الأربع مقوّسة بـ roundRadius، حول center ثنائي الأبعاد بـ width على طول X و length على طول Y.

      يجب أن يكون roundRadius أقل من نصف الضلع الأصغر وإلا رُمي خطأ؛ segments يحدد مدى نعومة تسطيح كل زاوية.

      Parameters

      • inputs: RoundedRectangleDto

        المركز ونصف قطر الاستدارة وعدد القطع والعرض والطول

      Returns Promise<JSCADEntity>

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

      const plate = await bitbybit.jscad.polygon.roundedRectangle({ center: [0, 0], roundRadius: 2, segments: 16, width: 20, length: 10 });
      
    • يبني مربعا معبأ بضلع size حول center ثنائي الأبعاد، بأضلاعه موازية للمحاور.

      Parameters

      Returns Promise<JSCADEntity>

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

      const tile = await bitbybit.jscad.polygon.square({ center: [0, 0], size: 10 });
      
    • يبني نجمة معبأة بعدد vertices من الرؤوس حول center ثنائي الأبعاد، الرؤوس عند outerRadius والتجاويف بينها عند innerRadius.

      startAngle بالدرجات يدير الرأس الأول بعيدا عن محور X. density لا يهم إلا عندما يكون innerRadius هو 0: يُشتق نصف قطر التجويف حينها منه، كما في نجمة خماسية بكثافة 2.

      Parameters

      • inputs: Bit.Inputs.JSCAD.StarDto

        المركز وعدد الرؤوس والكثافة ونصفا القطر وزاوية البداية

      Returns Promise<JSCADEntity>

      النجمة كشكل ثنائي الأبعاد

      const star = await bitbybit.jscad.polygon.star({ center: [0, 0], vertices: 5, density: 2, outerRadius: 10, innerRadius: 4, startAngle: 90 });