Aiham Mahmoudرحلات-في-العالم-الافتراضي2.docx
bimarabia
رحلات في العالم الافتراضي لنظام نمذجة معلومات البناء
الرحلة الثانية : أسرار الرموز!
الصندوق الأسود مرة أخرى: (Black box)
بالرغم من أن البرامج الحاسوبية هي أبعد ما تكون عن مفهوم الصندوق الأسود لكونها تتبع خوازميات دقيقة و معروفة و مضبوطة، أو هكذا كانت!. البرمجيات المعقدة التي تخلق…
http://bit.ly/2jceG1U
bimarabia
رحلات في العالم الافتراضي لنظام نمذجة معلومات البناء
الرحلة الثانية : أسرار الرموز!
الصندوق الأسود مرة أخرى: (Black box)
بالرغم من أن البرامج الحاسوبية هي أبعد ما تكون عن مفهوم الصندوق الأسود لكونها تتبع خوازميات دقيقة و معروفة و مضبوطة، أو هكذا كانت!. البرمجيات المعقدة التي تخلق الكائنات و آليات تفاعلها هي صناديق سوداء لأنها تتفاعل مع معرفة المستثمر و ذكائه و تُنتج صندوقاً أسود لعدم قدرتنا على توقع طرق تفاعل التراكيب الكائنات المبرمجة و الأدوات المتوفرة مع قدرات المستثمر على إدارتها و إعطائها ما لم يستطع أن يتخيله مبرمجوا الخوارزميات، إنه الصندوق الأسود الآخر و هو ما ذكرناه في رحلتنا الأولى، هو البرنامج نفسه و عدم قدرة أي شخص على توثيق كل إمكاناته و ثغراته!، و بالتالي يبقى السبيل الوحيد لاستكشافه هو تجربة مُحْكَمة يمكن أن تستخلص منه معلومات لم تكن مذكورة في وثائقه.
رحلتنا اليوم بسيطة جداً، لنقم أولاً بتحميل رمز اللحام ( (Weld Symbolمن موقع seek.autodesk.com
و لنعيد تصميم هذا الرمز وفق الأبعاد التي نراها مناسبة لنا.
قبل الانتقال إلى برنامج الريفت نشير إلى أن تفاصيل رمز اللحام و استخداماته موجود في الكود ANSI/AWS A2.4 و يمكن مراجعة المواقع التالية و التي تقدم معلومات مختصرة عن الرمز و استخداماته.
لنبدأ بإنشاء عائلة جديدة
New – Family – Annotations – Metric Generic Annotation
لنرسم خط مستقيم بالأبعاد التالية مع دائرتين في نهايتيه و بعد حفظ ملف العائلة لنقم بتحميله إلى مشرع ريفت لتجربته.
لنقم بإضافة مؤشرين في ملف المشروع للرمز بعد أن تم تحميله و استخدامه و لننقل أحدهما ليرتبط بالدائرة الثانية.
لنلاحظ أن خطوط المؤشر تنطلق من نهاية الرمز بينما المطلوب هو أن يلتقي الخطان في مركز الدائرة للحصول على رمز لحام كامل المحيط.
مهما أزحنا الخط و الدائرتين المرتبطين به في ملف العائلة سيبقى المؤشر ينطلق من أقصى نقطة للرمز في الشمال و في اليمين و هنا لا تخدمنا وثائق الريفت كثيراً ولا صفحات الانترنت لحل هذه القضية، هي إذاً مسألة صندوق أسود لكن مع بعض المساعدة المتوفرة في الرموز المحملة من موقع أوتوديسك و التي تعمل بشكل جيد و دون أي مشكلة في تقاطع الخطوط في مركز الدائرة.
لنرسم في العائلة خطاً شاقولياً كما هو موضح في الشكل التالي و لنحمل العائلة في ملف المشروع.
سنرى أيضاً أن خطي المؤشرين انطلقا من منتصف الرمز في الاتجاه الشاقولي و هنا تسعفنا الوثائق و بعض صفحات الانترنت بنصيحة ثمينة لحل هذه المشكلة و هي رسم خط شاقولي مخفي نهايته العلوية و السفلية أعلى و أخفض من كل العناصر الموجودة في الرمز و مركز الخط ينطبق على مركز الرمز. لنعدل الرمز و نضع خاصية غير مرئي للخط الشاقولي ليصبح كما يلي :
بعد تحميل العائلة لملف المشروع نحصل على النتيجة التالية:
نرى عودة المؤشرات للانطلاق من مركز العائلة و الذي هو الآن يقع على مستقيم يمر من منتصف الخط الشاقولي ، لكن تبقى مسألة اليمين و اليسار غير محلولة و لا يمكن حلها وفق المقاربة السابقة. لنقم بإزالة دبوس التثبيت عن المستوي المرجعي (Reference Plane) الشاقولي و لنقم بإزاحته نحو اليمين بمقدار 10مم.
لنلاحظ أن المؤشرات انتقلت أفقياً مع انتقال المركز، لنرجع المستوي المرجعي الشاقولي إلى مكانه و من ثم لنقم بإزاحته مرة أخرى لليمين بمقدار نصف قطر الدائرة المرسومة في النهاية.
المطلوب هو إظهار الدائرة في أحد الجهتين فقط و يمكن وضع بارامتر يخفي إحدى الدائرتين و يُظهر الأخرى وفقاً لاتجاه الرمز (يميني أو يساري)، المسألة الآن هي كيف يمكن أن يتم تغيير إزاحة المستوي المرجعي ليتوافق مرة مع اتجاه الرمز اليميني و مرة أخرى مع اليساري.
يجب هنا تنفيذ خدعة تقنية بسيطة: لنقم بإنشاء عائلة جديدة
New – Family – Annotations – Metric Generic Annotation
لنرسم بها دائرة مركزها نقطة تقاطع المستويين المرجعيين و نصف قطرها 2 مم، و لنحمّل هذه العائلة الجديدة في ملف رمز اللحام، ثم لنقم بحذف الدائرتين القديمتين و لنضع بدلاً منهما دائرتين جديدتين ممثلتين للعائلة الجديدة (دائرة)، لنثبت الدائرة اليسرى بدبوس pin و لنضع بعداً (dimension) عن المستقيم الشاقولي و لنقفل البعد على القيمة 20مم، لنقم بعدها بقفل نهايات المستقيم إلى مركزي الدائرتين
(Align – Constraint)، و لنضع بعداً من مركز الدائرة اليسرى إلى المستوي المرجعي الشاقولي، و لنسند لهذا البعد الأخير متحول لنسمه dist، ثم لنعرف متحول منطقي Left (Yes/No) و لنكتب في برمجة المتحول dist الصيغة التالية:
if(Left, 22 mm, 18 mm)
نترك للقارئ تجربة آليات إخفاء الدوائر و إكمال الرمز وفق الأبعاد التي تناسبه.
جدولة الملاحظات (Note Block)
لنقم بإنشاء عائلة رمز جديد
New – Family – Annotations – Metric Generic Annotation
لنرسم أي شكل هندسي فيها ثم لنعرّف متحولين للكائنات (instance) الأول من النوع النصي (text) و اسمه Name و الثاني من النوع الصحيح (integer) و اسمه No
لنقم بإضافة نص متغير (Label) إلى مركز الشكل الهندسي و لنربطه بالمتحول No ثم لنقم بتحميل العائلة إلى مشروع جديد و لننشأ منها أربع أنواع و نعطي لكل منها رقماً مختلفاً و اسماً مختلفاً و بعدها لننسخ بعضاً منها و نكرره.
View – Schedules – Note Block
لننشأ جدولاً جديداً للملاحظات من النمط (Note Block) و لنضف إليه المتحولات التالية:
لننتقل لصفحة الفرز و نفرز الجدول حسب المتحول No و نلغي تكرار الكائنات المتشابهة في الجدول
لنقم بإضافة خاصة التجميع على البارامتر Count
إلى اللقاء في رحلة جديدة
م. أيهم محمود – اللاذقية – سوريا
Revit in Latakia : http://bit.ly/2wQiM4v
Filed under: Uncategorized
from WordPress http://bit.ly/2jbtqho
تعليقات
إرسال تعليق