كيفية اختيار أفضل أداة أتمتة لعملك في Revit. المصممين مقابل المبرمجين

تأخذ أدوات الأتمتة الجديدة التخطيط إلى مستوى جديد من التطوير.

ما الأداة التي ستوفر لنا آلاف الساعات من خلال أتمتة عمليات BIM في Revit؟


في الوقت الحالي ، لدينا 4 خيارات لأتمتة العمل في Autodesk Revit:



  • دينامو (برمجة رسومية مفتوحة المصدر)
  • Rhino.Inside (بيتا ، مع Grasshopper مثل Dynamo)
  • PythonShell أو pyRevit (Python مع Revit API)
  • C # (C # مع Revit API)

على الرسم البياني ، جمعت أفكاري حول هذا الموضوع:



يمكن أن يساعدك هذا الرسم البياني في شرح المديرين في أي الحالات وما يجب تطبيقه عند تخطيط الأتمتة ، مع مراعاة المعلمات speed_work / task_size /وجود_الصورة .

كل حل له أدواته الخاصة.


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

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

كل حل له أدواته الخاصة.




عند اختيار أداة ، تحتاج إلى إلقاء نظرة على أفكار "المنظور" .

إذا كان نصك سريعًا وصغيرًا ، فإن البرمجة المرئية هي Dynamo أو Grasshopper.

بالنسبة للمهام متوسطة الحجم ، تعد أدوات Python أكثر ملاءمة.

إذا كانت لديك مهمة كبيرة بها الكثير من البيانات والمعلمات ، فمن الأفضل استخدام C # (ستعمل نفس المهمة المكتوبة في Dynamo بشكل أبطأ 10 مرات).

المصممين مقابل المبرمجين


لا يحب المبرمجون في BIM أدوات مثل Dynamo أو Grasshopper لأنه بالنسبة للمبرمجين ، تبدو النصوص البرمجية في Dynamo مثل "spaghetti code". يكتب هؤلاء المطورون أدوات "نظيفة نسبيًا" (تشبه في الواقع أدوات Dynamo) لـ Revit - في C # (أو RevitPythonShell).

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



نتيجة للعمل الشاق المتمثل في نقل منطق المصمم إلى كود المبرمج ، يتم إنشاء رابط جديد أثناء عملية التخطيط ، والتي ، في رأيي ، قد يتم استبدالها في المستقبل بأدوات مثل #Dynamo أو #Grasshopper.



بالنسبة للأشخاص الذين صمموا لعقود ، أدوات مثل Dynamo و Rhino. إنسايد هو نسمة من الهواء النقي في أعمال التخطيط الرتيبة.

بارك الله مجتمع المصادر المفتوحة ومطوري أدوات مثل Dynamo و Grasshoper و PythonShell و pyRevit و Rhino.




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

نظرة عامة على الأداة


#Dynamo هي أداة برمجة مرئية تعمل مع Revit. يوسع Dynamo إمكانيات Revit من خلال توفير الوصول إلى Revit API (واجهة برمجة التطبيقات) بطريقة أكثر سهولة. بدلاً من إدخال التعليمات البرمجية ، في Dynamo ، تقوم بإنشاء برامج من خلال معالجة العناصر الرسومية المسماة "العقد". يعتبر نهج البرمجة هذا مناسبًا بشكل أفضل للأنواع الموجهة بصريًا مثل المهندسين المعماريين والمصممين والمهندسين.



# Rhino.Inside هو مشروع مفتوح المصدر لـ Rhino WIP يسمح لـ Rhino و Grasshopper بالتشغيل على تطبيقات Windows 64 بت الأخرى مثل Revit و AutoCAD وما إلى ذلك. مع Rhino Inside Revit ، يمكنك أيضًا الحصول على جميع وظائف Rhino ، بما في ذلك جندب Revit. Grasshopper هي لغة برمجة بصرية مشابهة في المفهوم لدينامو (على الرغم من وجود بعض الاختلافات الجوهرية).



يوفر C # - Autodesk #Revit واجهة برمجة تطبيقات غنية يمكنك استخدامها لتخصيص ميزات المنتج الحالية أو إضافة ميزات جديدة تمامًا. يمكنك أتمتة المهام المتكررة التي تستغرق وقتًا طويلاً وتوسيع الوظائف الأساسية دون مغادرة بيئة Autodesk Revit. يمكن استخدام #API لإنشاء أدوات وميزات مخصصة تتصل مباشرة بـ Autodesk Revit ، مما يوسع وظائفه.



#RevitPythonShell - يوفر إمكانات البرمجة النصية لـ Autodesk Revit وبرنامج Project Vasari. يتمتع المصممون بالقدرة على التصميم التفاعلي لعناصر Revit ومعالجتها باستخدام خوارزمية ومنطق حسابي باستخدام رمز Python.


All Articles