Bitbybit Docs
    Preparing search index...

    Class JSCADText

    كتابة النص بخط الضربات المدمج في JSCAD. يعطي createVectorText ضربات القلم للنص كقوائم من النقاط ثنائية الأبعاد في المستوى XY؛ ويحول cylindricalText و sphericalText كل ضربة إلى مجسم صلب بتسلسل أسطوانات أو كرات مغلفة على طولها، متوسطة على نقطة الأصل. height النص هو ارتفاع الحرف الكبير بوحدات النموذج.

    Index

    Constructors

    text

    • يكتب نصا كمجسمات صلبة: تصبح كل ضربة قلم سلسلة أسطوانات قائمة على طول Z، ملفوفة معا في مجسم صلب ناعم واحد، فيعطي حرف مثل A عدة مجسمات صلبة.

      تقع الضربات في مستوى XY، متمركزة على نقطة الأصل، وطول الأسطوانات extrusionHeight بنصفه فوق المستوى ونصفه تحته.

      Parameters

      • inputs: CylinderTextDto

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

      Returns Promise<JSCADEntity[]>

      مجسم صلب واحد لكل ضربة قلم

      const letters = await bitbybit.jscad.text.cylindricalText({ text: "Hello", extrusionHeight: 2, extrusionSize: 0.5, segments: 16, xOffset: 0, yOffset: 0, height: 10, lineSpacing: 1.4, letterSpacing: 1, align: Bit.Inputs.JSCAD.jscadTextAlignEnum.center, extrudeOffset: 0 });
      
    • يكتب نصا كمجسمات صلبة: تصبح كل ضربة قلم سلسلة كرات ملفوفة معا في مجسم صلب مستدير واحد، فيعطي حرف مثل A عدة مجسمات صلبة.

      تقع الضربات في مستوى XY، متمركزة على نقطة الأصل، وتقع الكرات ذات نصف القطر radius على ذلك المستوى.

      Parameters

      • inputs: SphereTextDto

        النص ونصف قطر الكرة وعدد القطع وخيارات الخط

      Returns Promise<JSCADEntity[]>

      مجسم صلب واحد لكل ضربة قلم

      const letters = await bitbybit.jscad.text.sphericalText({ text: "Hello", radius: 0.5, segments: 16, xOffset: 0, yOffset: 0, height: 10, lineSpacing: 1.4, letterSpacing: 1, align: Bit.Inputs.JSCAD.jscadTextAlignEnum.center, extrudeOffset: 0 });
      
    • يكتب نصا كضربات قلم: كل ضربة قائمة نقاط ثنائية الأبعاد في مستوى XY، ويمكن أن يأخذ الحرف عدة ضربات.

      يبدأ النص عند xOffset و yOffset وليس متمركزا؛ height هو ارتفاع الحرف الكبير، و lineSpacing و letterSpacing يحجّمان الفجوات و align يضع أسطر النص متعدد الأسطر.

      Parameters

      Returns Promise<Point2[][]>

      الضربات كقوائم من النقاط ثنائية الأبعاد

      const strokes = await bitbybit.jscad.text.createVectorText({ text: "Hi", segments: 16, xOffset: 0, yOffset: 0, height: 10, lineSpacing: 1.4, letterSpacing: 1, align: Bit.Inputs.JSCAD.jscadTextAlignEnum.center, extrudeOffset: 0 });