التصنيفات
العلوم الهندسية

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


تقدم هذه المقالة فكرة مبسطة عن الإمكانية المتوفرة لمستخدم أوتوكاد في تصميم خط (عربي) وفقاً لمواصفات وأشكال الحروف والأرقام والرموز التي تم تصميمها.
مع الأمل بأن يشكل ما يرد فيها حافزاً لمهندسينا وطلابنا المهتمين بحقلي التصميم والرسم بالحاسوب من أجل تصميم خطوط كتابة عربية خاصة بهم، وخلق نواة برمجية عندنا، مع الحفاظ على بعض من خصوصياتنا.

مقدمة
في برنامجه “بلا حدود” على قناة الجزيرة الفضائية استضاف أحمد منصور د. سلمان أبو سته مؤسس ورئيس “هيئة أرض فلسطين” الذي قضى عشرين عاماً في إعداد أطلس فلسطين، وسأله لماذا أصدرت الأطلس باللغة الإنجليزية، فأجابه د. أبو سته بكل حزم: “لعدم توفر التقنية اللازمة لعمل الخرائط، حيث لا إمكانية للكتابة بالعربية في برامج رسم الخرائط المتطورة اليوم”.
من جهة أخرى، يطمح الواحد منا إلى تعريف وتعريب مفتاح رسمه الهندسي من نصوص كتابية وأرقام ورموز هندسية ترفق للرسم بأشكال محددة وضمن نمط خطوط كتابة خاص به. وكما هو معروف، فإن هذه العملية يسهل تطبيقها يدوياً على الورق حتى لرسام هاوٍ، وكل ما على ممارس الرسم إلا أن يتبع شكلاً معيناً لعنصر الكتابة وفقاً لطقمه المعرف أصلاً.
الآن، وفي عصر الرسم والتصميم بالحاسوب، هل يستطيع مستخدم أوتوكاد مثلاً، الكتابة بالعربية وبحروفٍ وأرقامٍ ورموزٍ وفقاً لأشكالٍ محددةٍ لها سلفاً؟ الجواب: بالقطع نعم، عندما يتم دعم برنامج أوتوكاد بنمط الخط المعني.
سنحاول في هذه المقالة تقديم فكرة مبسطة عن الإمكانية المتوفرة لمستخدم أوتوكاد في تصميم خط (عربي) وفقاً لمواصفات وأشكال الحروف والأرقام والرموز التي صممناها. فبعيد رسم الحرف المعين هندسياً، نعرفه باستخدام محرر نصوص خارجي بصيغة آسكي ( ASCII ) كملف شكل ( Shape file ) بالامتداد SHP . وبإرفاق شفرة هذا الحرف إلى ملفٍ آخر ليحوي هذا الأخير ملفات الأشكال لكل الحروف والرموز، نحصل على ملف جديد شامل يعرف نمط الكتابة المطلوب بالامتداد ذاته. وهنا، يستطيع أوتوكاد ترجمة هذا الملف الشامل كملف خطوط كتابة بالامتداد SHX . ولحظتها نستطيع استخدام نمط الكتابة المعين إذا حملنا الملف الأخير في دليل أوتوكاد ضمن مجلدات الخطوط أو في مسار آخر من مسارات الدعم المعروفة لأوتوكاد.
وإذا أردت عزيزي القارئ أن تتابع معنا خطوات تصميم الحروف وأنماط الكتابة في أوتوكاد، انقر هنا من فضلك لتنزيل الملفات الوارد ذكرها في هذه المقالة.

خطوات تصميم الحروف ونمط الكتابة في أوتوكاد
لدينا فيما يلي طريقتان منفصلتان لكنهما متشابهتان تقريباً في أغلب المراحل والخطوات اللازمة لتصميم وتعريف شفرة الحرف أولاً ومن ثم تصميم خط الكتابة في أوتوكاد ثانياً. ويظهر الاستثناء الوحيد لعدم التشابه بين الطريقتين عند كتابة شفرة العنصر الأولي لنمط خط الكتابة كتعريف الحرف، أو الرقم أو حتى الرمز الرياضي، والتي تعتبر أساسية وتأخذ جهداً كبيراً وحيزاً مميزاً في تسلسل خطوات التصميم، (الشكل 1).

تعليم_الجزائر
الشكل 1: خطوات تصميم نمط الكتابة في أوتوكاد

الطريقة التقليدية لكتابة شفرة الحرف ونمط الكتابة

  • أولاً: رسم وتعريف أشكال الحروف المكونة لنمط الكتابة

لتنفيذ هذه الفكرة رسمنا شبكة مربعات، ارتفاعها أربع وحدات، بما يكافئ ارتفاع الكتابة العربية. كما قسمنا كل وحدة إلى أربع وحدات متساوية وصغيرة. وللمساعدة في رسم الحروف والأرقام العربية والرموز وتصميمها الصحيح حدد خط الأساس الأفقي على شبكة الرسم بالرقم (0) ليشكل أساساً سفلياً للأرقام العربية وليفصل الحروف والكتابة إلى جزئين، أحدهما سفلي مقداره وحدة واحدة والآخر علوي مقداره ثلاث وحدات، (الشكل 2).

تعليم_الجزائر
الشكل 2: تصميم الخط العربي الهندسي كوفي 1( KUFI1 ) وفيه الأرقام العربية

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

  • ثانياً: تعريف حركة الحرف

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

  • ثالثاً: كتابة شفرة الحرف

بعد رسمه وتحديد حركته، نُعرف الحرف وحركاته باستخدام محرر نصوص خارجي بصيغة آسكي (ASCII ) كملف شكل بالامتداد SHP . هذا الملف سيحوي شفرة رقمية مكونة من مجموعات أرقام ورموز تعرف حركة ومسار الخط الذي يتبعه الحرف المعين انطلاقاً من نقطة البداية وصولاً لنقطة النهاية.
لنفصل أولاً كيف نكتب الشفرة الرقمية لأشهر حروف العربية وهو الألف بدون همزة، ومن ثم نكتب شفرة حرف الهاء المتصلة، (الشكل 3)، (راجع المقالة: الأشكال وخطوط الكتابة وأنماط الخطوط ونقوش التظليل)

تعليم_الجزائر
الشكل 3: حرفا الألف بدون الهمزة والهاء المتصلة

يرسم حرف الألف كخط رأسي انطلاقاً من نقطة البداية (0) وعمودياً للأعلى حتى نصل للنقطة (1) على بعد ثلاث وحدات. نكتب الشفرة الرقمية لهذه الحركة وما نتج عنها رسماً:

034,

أي أننا تحركنا ورسمنا باتجاه الأعلى (034) خطاً مستقيماً مقداره ثلاث وحدات (034). هذه الحركة والرسم يمكن كتابتهما كشفرة أخرى 1,034,)) استناداً إلى أن الشفرة 1 أو 001 تعني نمط رسم فعال والذي يمثل الحالة الافتراضية. من ذاك العلو ومن النقطة (1) بالتحديد نتحرك للأسفل بدون رسم خط حتى نعود لنقطة البداية (0). لذلك نستخدم الرقم 2 (أو 002) لتعطيل نمط الرسم قبيل الحركة:

034,2,03C,

هذا الجزء من الشفرة يعني أننا تحركنا ثلاث (2,03 C ) وحدات للأسفل (2,03 C ). ونكمل التحرك، أيضاً بدون رسم خط من النقطة (0) يساراً مسافة (0.5) وحدة، حتى نصل إلى نقطة النهاية (2). ولكتابة شفرة هذه الحركة الأخيرة نغير أولاً مقياس الرسم إلى التصغير (3,2,018) بمقدار النصف (3,2,018)، ثم نتحرك وحدة واحدة (018) في اتجاه اليسار (018)، أي بالمجمل تحركنا نصف وحدة، لوجود مقياس الرسم النصف، لليسار:

034,2,03C,3,2,018,

نكمل كتابة الشفرة

034,2,03C,3,2,018,4,2,

هنا، أعدنا الأمور للوضع الأصلي للرسم. فغيرنا مقياس الرسم للتكبير 4 (أو 004) بمقدار الضعف2. نختم الشفرة بكتابة الصفر 0 (أو 000):

034,2,03C,3,2,018,4,2,0

وأخيراً، نضيف العنوان (*104,9, ALEF ) إلى الشفرة السابقة، ومن ثم نحفظهما كملف مفكرة منفصل وضمن مجلدٍ معروف بالاسم ALEF.SHP ، (الشكل 4).

تعليم_الجزائر
الشكل 4: الشفرة الكتابية لحرف الألف (بدون همزة)

وحتى نفهم ماذا تعني هذه الأرقام والشفرة لعملنا نقول: إن حرف الألف بدون همزة المكون من خط عمودي بارتفاع ثلاث وحدات من نقطة إدراجه، وينتهي على بعد نصف وحدة إلى اليسار في نقطة نهايته أو نقطة بداية الحرف التالي، قد رسم كشكل هندسي، (الشكل 3)، ومثل بالشفرة (الشكل 4)، المكونة من سطرين: أولهما هو العنوان ويتمثل فيما يلي:
* النجمة: تشير لأوتوكاد بأن تعريف الشكل قد بدأ.
104 رمز أو عدد يمثل شفرة آسكي ( ASCII CODE ) المكافئ للحرف المعين. وهي الشفرة التي تترجم الضغط على المفتاح الموسوم بالحرفين ا و h في لوحة المفاتيح إلى رسمِ الشكل الهندسي الذي اخترناه لتمثيل الحرف (ا) على شاشة الحاسوب، وذلك عند استخدام نمط الخط المحدد المعرف للحرف نفسه. هذه الشفرة تتراوح قيمتها من 1 إلى 127 وحتى 255، وفقاً لعدد الحروف والرموز المستخدمة ضمن نمط خط الكتابة نفسه.
فالحاسوب يخزن المعلومات والمعطيات بواسطة شفرة آسكي التي تقوم بتحويل العناصر (الحروف، الرموز الرياضية والأرقام) المدخلة إليه كأرقام ثنائية. إذا حددنا هذه الشفرة بسبع بِتَّّات فإننا نستطيع استخدامها لتعريف ما مجموعه 128 عنصراً مدخلاً إلى الحاسوب (2^7 أي اثنان مرفوعة للقوة 7). كما نستطيع تمثيل مجموعة أكثر من العناصر المدخلة إلى الحاسوب إذا حددنا الشفرة بثماني بتات أو أكثر. فالشفرة المكونة من ثمانية بتات تعرف 256 عنصراً مدخلاً إلى الحاسوب (أي 2^8).
كما أسلفت عزيزي القارئ، يمكنك الحصول على ملف يتضمن تمثيل شفرة آسكي لعناصر الكتابة الإنجليزية والعربية بالنقر فوق الوصلة المبينة في مقدمة المقالة.
9 عدد يمثل مجموع بايتات تعريف الشكل للحرف (ا) في السطر الثاني. كل بايت يمثل مجموعة مكونة من ثلاثة أرقام مثل 034 ثم 2 أو (002) ثم 03 C ،…..الخ.
ALEF اسم الشكل المرسوم (حرف الألف العربي بدون همزة).
فيما يتكون السطر الثاني من مجموعات (عددها 9، وفقاً للسطر الأول) ذات ثلاثة أرقام، تسلسل أولاها من اليسار لليمين كما يلي:
0 يكون هذا الرقم صفراً دائماً لينبه أوتوكاد بأن الأرقام التالية مترجمة إلى القيم الست عشرية.
3 المسافة التي يقطعها المتجه تبلغ 3 وحدات، حيث تتراوح المسافة بين 1 و F (خمس عشرة وحدة).
4 اتجاه حركة المتجه للأعلى. وهنا تتراوح الاتجاهات من (0) نحو الشرق ودوراناً بعكس عقارب الساعة وحتى F وفقاً لمضاعفات الزاوية 22.5 درجة.
وعلى المنوال نفسه، نعرف شفرة حرف الهاء المتصلة، (الشكل 3). ولرسمه نحدد نقطة البداية (0) ونتحرك منها أفقياً بدون رسم خط (…,2) نحو النقطة (1) ثم رأسياً للأعلى حتى النقطة (2). ولأننا سنتحرك ضمن حدود جزء من أربعة نغير مقياس الرسم تصغيراً إلى الربع (…,2,3,4). إذن، نتحرك ضمن مقياس الرسم الجديد من نقطة البداية أربع وحدات صغيرة لليسار نحو النقطة 1 (…,2,3,4,048) ثم نتحرك للأعلى ست وحدات صغيرة (..,2,3,4,048,064) فنصل للنقطة 2. من هناك نبدأ برسم خط (..,2,3,4,048,064,1) نحو الأسفل حتى نصل للنقطة 3 (أو النقطة 1)، ثم نتجه نحو النقطة 4 فنكتب (..,2,3,4,048,064,1,06 C ,048). حتى الان، نحن رسمنا الخط العمودي من النقطة (2) نزولاً حتى النقطة (3) ثم الخط الأفقي من النقطة (3) وصولاً للنقطة (4)، مع أن نقطة بداية الحركة تتحدد في النقطة الأولى (0).
نكمل كتابة الشفرة فنرسم من النقطة (4) قوساً نصف قطره 4 وحدات بحيث يدور بعكس عقارب الساعة بمقدار أربعة أثمان من الثمن الرابع مشكلين بذلك نصف دائرة في الأعلى، إذ يمر هذا القوس في النقطة (5) وليصل أخيراً إلى النقطة (6):

2,3,4,048,064,1,06C,048,10,4,-044,

ونكمل رسم الجزء الأخير من حرف الهاء برسم الخط الأفقي، الأساس من النقطة (6) وحتى نقطة النهاية (7):

2,3,4,048,064,1,06C,048,10,4,-044,0C8,

وأخيراً نعدل مقياس الرسم إلى المقياس الأصلي ونختم الشفرة بالصفر:

2,3,4,048,064,1,06C,048,10,4,-044,0C8,4,4,0

نكمل العنوان:

*105,15,HAA
2,3,4,048,064,1,06C,048,10,4,-044,0C8,4,4,0

  • رابعاً: التأكد من نجاح عملية تعريف شفرة الحرف وترجمته لأوتوكاد

يتم ذلك في أوتوكاد عن طريق الأوامر الثلاث التالية:

  • الأمر توليف ( compile ): لتوليد ملف مترجم من ملف الشكل. نكتبه في سطر الأوامر:
Command: Compile

يظهر صندوق الحوار ” Select Shape or Font File “. ونحدد ملف الشكلALEF.shp من المجلد D:C***ONTS ، فيستجيب أوتوكاد كتابة في نافذة الأوامر ما يلي:

Compiling shape/font de–SS–ion file
Compilation successful. Output file D:C***ONTSALEF.shx contains 51 bytes.

أي أننا حصلنا على الملف المترجم ALEF.shx ضمن المجلد D:C***ONTS .

  • الأمر تحميل ( load ): لتحميل الملف المترجم لأوتوكاد. نكتبه في سطر الأوامر:
Command: Load

يظهر صندوق الحوار ” Select Shape File “. نحدد ملف الشكل المترجم ALEF.shxمن المجلد D:C***ONTS ، فيصبح الملف المترجم محملاً على أوتوكاد.

  • الأمر إدراج شكل ( shape ): لإدراج الشكل في أوتوكاد. نكتبه في سطر الأوامر:
Command: shape
Enter shape name or [?]: alef
Specify insertion point:
Specify height : 1
Specify rotation angle : 0

إذا نجحت كل هذه العمليات، وكان الشكل الناتج من عملية الإدراج للملف المترجم مكافئاً لشكل الحرف الأصل عند رسمه فإننا نتأكد من صحة تعريفنا لشفرة الحرف المعين. عندئذٍ، ننتقل إلى تعريف الحرف الثاني فالثالث …..وانتهاءً بآخر حرفٍ في الأبجدية العربية المختارة كنمط خط. ولا ننسى في هذا المجال تعريف شفرات الأرقام العربية والرموز الرياضية والهندسية التي سيحويها نمط الكتابة المعين.

  • خامساًً: تكوين ملف مفكرة جديد لتعريف نمط خط الكتابة

نستحدث ملف مفكرة جديد لتعريف خط الكتابة خاصتنا، نسمّيه مثلاً KUFI1.shp ، ونرفقه للمجلد D:C***ONTS . نبدأ بتعريف خط الكتابة بمساعدة الفاصلة المنقوطة (تعليم_الجزائر وذلك لعمل تعريفات وإضافات له بدون أية تأثيرات على الملف سوى إمكانية قراءته:

;;
;; ملف خط كتابة لبرنامج أوتوكاد
;; إعداد: يحيى مضيه
;;

ثم نُعرف مباشرةً حجم – مقياس الرسم- الذي ستظهر به الكتابة:

*0,4,ARABIC ENGINEERING KUFI1 FONT
3,3,2,0

على اعتبار أن 3 وحدات لارتفاع حرف الألف والمكافئة لارتفاع الأرقام العربية ستظهر بوحدة واحدة. ثم نضيف للملف نفسه KUFI1.shp الشفرة المعرفة للمسافة بين الكلمات كوحدة واحدة:

*32,7,SPACE
2,018,14,8,(-6,-8),0

والشفرة المعرفة للمسافة بين الأسطر بمقدار ثمانية أثلاث وحدة:

*10,11,LF
2,3,3,08C,4,3,14,8,(9,10),0

وأخيراً ننسخ للملف جميع ملفات الحروف والأرقام والرموز المكونة لخط الكتابة الناتجة. (يمكنك الحصول على الملف بالنقر فوق الوصلة المبينة في بداية المقالة).

  • سادساً: ترجمة الملف KUFI1.SHP إلى ملف شكل آخر يتقبله أوتوكاد

وهنا، ينبغي لنا استخدام الأمر توليف ( COMPILE ) لتوليد ملف جديد من الملف الشاملKUFI1.shp :

Command: compile

من صندوق الحوار ” Select Shape or Font File ” نختار الملف KUFI1.SHPضمن المجلد D:C***ONTS فيستجيب أوتوكاد بما يلي:

Compiling shape/font de–SS–ion file
Compilation successful. Output file D:C***ONTSKUFI1.shx
contains 2883 bytes.

ومن الطبيعي أن عدم وجود أخطاء في كتابة الملف يعني نجاح عملية التوليف وحصولنا على الملف المترجم KUFI1.shx ، نغلق أوتوكاد.

  • سابعاً: إفلات الملف المترجم KUFI1.SHX ضمن مجلد الخطوط

نحمل الملف المترجم للمجلد الفرعي “الخطوط” Fonts ، الموجود ضمن المجلد الرئيسيC:Program FilesAutoCAD 2022 . (يمكن استخدام الأمر Load لتحميل الملف بدون إغلاق أوتوكاد).
الآن افتح ملفاً جديداً في أوتوكاد، وحدد من القائمة القياسية Format > Text Style … في صندوق الحوار Text Style انتق نمط الخطوط KUFI1.shx (يمكن أن تتم هذه العملية أيضاً باستخدام الأمر STYLE -) فيصبح نمط الخط KUFI1 هو الفعال. استخدم الأمر Dtext للكتابة، (الشكل 5).


اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.