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
تعليقات
إرسال تعليق