Friday 24 February 2017

برمجة الريفيت

Ahmed Zakzouk

BIM Engineer at CCC

BIM Researcher at Cairo University

 

 

 

 

•تخصص المعلوماتية الهندسية Engineering Informatics هو تخصص مزدوج يدمج بين الهندسة وتكنولوجيا المعلومات ويهتم بتطوير النظم الهندسية لتطوير الهندسة باستخدام الحاسب. يعتمد هذا التخصص على تنمية المهارات في كلا التخصصين ويعتبر المتخصصين في هذا المجال اما مهندسون درسوا علوم الحاسب او متخصصون بعلوم الحاسب اهتموا بتطوير التطبيقات الهندسية .

الجامعات التي تدرس هذا التخصص قليلة لاسيما في وطننا العربي … و لكن لحسن الحظ بدأ هذا التخصص الدقيق في برنامج التدريب الاحترافي بمعهد تكنولوجيا المعلومات ITIبالقرية الذكية بمصر العام الماضي و تم تخريج اول دفعه من هذا التخصص , حيث توفر وزارة الاتصالات منحة سنويه لشباب الخريجين بحد اقصي ثلاث سنوات في تخصصات تكنولوجيا المعلومات المختلفة و التي وصلت الي حوالي 27 تخصص دقيق في تكنولوجيا المعلومات بين بينها هذا التخصص ” المعلوماتيه الهندسية ” هذا التخصص يقبل المهندسين المعماريين و المهندسين الانشائيين و يعد للمتقدمين للمنحة اختبارات مختلفة اي كيو و اختبار لغة انجليزيه ثم مقابلة مهنية و مقابلة مهارات و من ثم مقابلة نهائية مع مسؤولي معهد تكنولوجيا المعلومات.

 

 

و كانت مشاريع التخرج للدفعة الاولي متميزة و تم اختيار مشروعين من التخصص على مستوى فروع المعهد بتخصصاته ليعرض في حفل التخرج امام السادة الوزراء

1-OptimaX هو عبارة عن بلاجن لبرنامج الريفيت يساعد في الوصول الي الحل الامثل لتصميم المباني القشرية بهدف توفير التكلفة بطريقة مؤتمته .

2- U-Cutهو برنامج يساعد للوصول الى الحلول المثلى في التقطيع في البعد الاول

و الثاني لتوفير الهادر من عملية التقطيع قدر المستطاع بطريقة مؤتمته

3- SiruSهو تطبيق مبني علي الويب لادارة المنشأت باستخدام تكنولوجيا النمذجة المعلوماتيه للمباني و هو مشروع متميز و جاري تطويره من قبل الدفعه الثانيه

4- Gustaveو هو تطبيق على الويب لنظام تصميم بمساعدة الحاسب للتصميم الانشائي و تم تطبيق اول موديول و هو تصميم الوصلات المعدنية

5- CityMEو هو هو تطبيق على الويب لنظام ادارة المدن باستخدام تكنولوجيا النمذجة المعلوماتية للمباني و نظم المعلومات الجغرافية

 

 

و على مدار التسعة اشهر بالدبلومة يتم دراسة موديولات مختلفة اولها تبدا
ب

موديول اساسيات علوم الحاسب في ( اساسيات نظم التشغيل – اساسيات نظم و قواعد البيانات – اساسيات الويب – هندسة البرمجيات –الشبكات ) و من ثم

موديول تطوير برمجيات الحساب العلمي و الجرافيكس ( و فيه يتم دراسة اسايات البرمجة بلغة السي و الاوبجكت اورينتيد بلغة السي بلس بلس و الحساب العلمي و هيكلة البيانات و الخوارزميات و برمجة رسوميات الحاسب و يعتبر ذلك الموديول اساس علمي لبناء نظم التصميم بمساعدة الحاسب مثال برنامج الاوتوكاد )و من ثم


موديول الهندسة الانشائية الحسابية ( و يهتم بداسه الكورسات المختلفة التي تساعد علي برمجة النظم الحسابيه المختلفة مثال طريقة العناصر المحدودة و الطرق الهندسية في الوصول الي الحل الامثل او ما يعرف ب optimizationو برامج التحليل الانشائي ) و من ثم

موديول تطوير البرمجيات ( و يتم دراسة للبرمجة المتقدمة بلغة السي شارب و كورسات تطوير الويب المختلفة و اساسيات الذكاء الاصطناعي و طرق تنظيم البيانات ) و من ثم الدخول الي موديولات التخصص اولهم

موديول تطوير نظم التصميم بمساعده الحاسب CAD Systems ( و فيه يتم دراسة برمجيات التصميم بمساعدة الحاسب و تطويرها و يتم التطبيق على برنامج شركة اوتوديسك الاوتوكاد باستخدام لغة السي شارب) و بعد ذلك

موديول تطوير نظم النمذجة المعلوماتية للمباني BIM Systems ( و فيه يتم دراسه برمجيات النمذجة المعلوماتية للمباني و تطويرها و يتم التطبيق على برنامج شركة اوتوديسك الريفيت باستخدام لغة السي شارب )و في النهاية

موديول تطوير نظم المعلومات الجغرافية GIS Systems ( و فيه يتم دراسة برمجيات نظم المعلومات الجغرافية و و يتم التطبيق على برامج شركة ايزري باستخدام لغة السي شارب و الجافا اسكريبت ) بالاضافة الي

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

 

برنامج ماجستير هندسة و ادارة التصميمات المتكامله بجامعة القاهرة

– هو اول برنامج ماجستير في تكنولوجيا ل BIM في مصر بدأ هذا العام حيث بدأت اول دفعة .. شروط التقديم ان يكون مهندسا من التخصصات ( عمارة – مدني – ميكانيكا – كهرباء) بتقدير جيد فاعلي .

 

في التمهيدي يجب اجتياز 6 كورسات بالاضافة الى مادة

GEN 600 Technical Writing

المواد منها 3 اجباري وهم

IEDM 601 BIM Standards and Applications

•IEDM 602 Integrated Project Delivery

•IEDM 603 Green BIM

 

بالاضافة الى مجموعة من الكورسات الاختيارية متنوعة تختار منهم ثلاثة

 

IEDM 611 BIM for Facility Management

•IEDM 612 Infrastructure and Asset Management

•IEDM 613 BIM for Design Management

•IEDM 614 Lean Construction

•IEDM 615 Integrated Urban Systems Seminar

•IEDM 616 BIM-based Structural Engineering

•IEDM 617 Claims and Alternative Disputes

•IEDM 618 Risk Management

•IEDM 619 BIM and GIS Integration

•IEDM 620 Construction Economics and Financial

•IEDM 621 Information and Knowledge Networks

•IEDM 622 Principals of Remote Sensing

 

 

BIM Development

مصطلحات

API >> Accessible Programmable Interface

او ما يعرف بالنافذة البرمجية المفتوحة وهي عبارة عن التعامل مع وظائف البرنامج المختلفة من خلال كتابة الكود .

SDK>> Software Development Kit

او ما يعرف باداة مطوري البرمجيات لكل برنامج يكون له اداة    

لكي تكون مطور نظم BIM ناجح يجب ان تتزود بالعلم بكلا من اساسيات البرمجة و BIM System API لكل برنامج BIM على سبيل المثال اذا كنت تعمل ببرنامج الريفيت عليك تعلم اساسيات البرمجة بلغة تفضل ان تكون نفس لغة ال API و في حالة الريفيت تفضل ان تكون السي شارب و من ثم تعلم Revit API with C#.NET و هو ما سوف نتطرق اليه في الدروس المقبلة بدءا من اليوم .

برامج يجب تحميلها قبل البدء

Visual Studio 2013

Autodesk Revit 2015

Autodesk Revit 2015 LookUp

 

 

 

 

 

المحاضرة الاولي

Hello Revit ! It’s Me J

في بادئ الامر نقوم بفتح برنامج Visual Studio و هو يعتبر من اقوي برامج تحرير الاكواد من شركة Microsoft ثم نقوم بالضغط علي

 

 

 

 

New Project لانشاء مشروع جديد و من ثم نقوم باختيار نوع التطوير و في حالتنا ستختار اللغة C# و من ثم نختار Class Library و هذا النوع يتيح لنا بتطوير برامج مساعدة و ليست برامج مستقلة يطلق عليها في الغالب مصطلح Third Party Tools و يجب ان تعمل بجوار برنامج اخر و في حالتنا سيكون الريفيت .

ثم نقوم بتسمية ال solution او المشروع و تسمية ال Class Library اختيار مكان لحفظ ملفات البرنامج او الاداة التي سنقوم بتطويرها و من ثم ok .

 

و من ثم تظهر لنا شاشة تحرير الاكواد بالبرنامج

– على اليمين يظهر Solution Explorer و يظهر فيه ملفات المشروع و تنقسم كالاتي

– Properties و هي ملفات تحفظ اعدادت المشروع

-References وهي مكان لحفظ اي library مستخدمة لتطوير المشروع و هي مهمة جدا حيث ان تطوير البرامج الهندسية في الغالب يجب ان تضيف الملفات الخاصة ب API الي ال References في مشروعك حتى يتسني لك الوصول الى Functions الخاصة بالبرنامج

– و من ثم ال Classes و فيها يتم حفظ و استعراض ملفات المشروع التي سنضيفها و نطورها .

 

 

New Project لانشاء مشروع جديد و من ثم نقوم باختيار نوع التطوير و في حالتنا ستختار اللغة C# و من ثم نختار Class Library و هذا النوع يتيح لنا بتطوير برامج مساعدة و ليست برامج مستقلة يطلق عليها في الغالب مصطلح Third Party Tools و يجب ان تعمل بجوار برنامج اخر و في حالتنا سيكون الريفيت .

ثم نقوم بتسمية ال solution او المشروع و تسمية ال Class Library اختيار مكان لحفظ ملفات البرنامج او الاداة التي سنقوم بتطويرها و من ثم ok .

 

و من ثم تظهر لنا شاشة تحرير الاكواد بالبرنامج

– على اليمين يظهر Solution Explorer و يظهر فيه ملفات المشروع و تنقسم كالاتي

– Properties و هي ملفات تحفظ اعدادت المشروع

-References وهي مكان لحفظ اي library مستخدمة لتطوير المشروع و هي مهمه جدا حيث ان تطوير البرامج الهندسية في الغالب يجب ان تضيف الملفات الخاصة ب API الي ال References في مشروعك حتى يتسني لك الوصول الى Functions الخاصة بالبرنامج

– و من ثم ال Classes و فيها يتم حفظ و استعراض ملفات المشروع التي سنضيفها و نطورها .

 

 

 

– لو نظرنا الي اسفل سنجد Output و فيه تظهر نتائج تشغيل البرنامج او عملية Compilation و هي عملية مسؤولة عن تحويل الكود الى intermediated language الذي يتحول بعد ذلك الى لغة الاله 01 و هكذا

 

-و في الاعلى ادوات البرنامج المختلفة و الاعدادات و غيرها

– و في المنتصف محرر الاكواد

 

 

– قبل البدء بعملية التطوير علينا اضافة ملفات DLL الخاصة بAPIلبرنامج الريفيت عن طريق

-Right Click on Rferences ثم ADD و من ثم Browse و الوصول الى مكان تنصيب البرنامج و اختيار هذان الملفان

RevitAPIUI.dll RevitAPI.dll

و من ثم الضغط علي ok

 

– الخطوة القادمة هي ضبط اعدادات برنامج visual studio لربط عملية اختبار الكود ببرنامج الريفيت و نقوم بالاتي

– right click on Hello Revit Project

– ثم نختار Properties

– نقوم بضبط الاعدادات كما بالصور

 

-قبل البدء بكتابة الكود يجب ان تعرف ان كل اداة او بلاجن على برنامج الريفيت هي عبارة عن ملف dll و ملف addin الاول هو ناتج عملية ال compilation اما الاخر فهو عبارة عن text file يفهم منه برنامج الريفيت نوعية الاداة و كيفية تحميلها في الخطوة التالية سنري كيفية عمل ملف ال addin – يحب ان يكون path هذا الملف كما اشرنا من قبل

 

 

نبدا بكتابة الكود ببرنامج بسيط جدا Hello World

 

 

ثم نقوم بعمل run للبرنامج

 

 

 

و الان نختبر البرنامج

 

– سيقوم الفيجوال ستوديو بفتح برنامج الريفيت اوتوماتيكيا

– نقوم بالضفط علي tab addin

– ثم نختار external tools

– ثم نختار ال tools التي طورناها

 

 

No comments:

Post a Comment