ِDynamo (داینامو) چیست؟

Dynamo

این روزها کمبود نرم افزارهای معماری وجود ندارد و دانستن اینکه چه ابزاری برای کار شما مناسب است می تواند چالش برانگیز و طاقت فرسا باشد. اغلب نرم افزارهایی که در دانشگاه یاد می گیرید یا هر آنچه شرکت شما استفاده می کند همان چیزی است که شما آن را آموخته اید. با این حال، معمولاً مفید است که از آن منطقه امن خارج شده و گزینه های جدید را بررسی کنید تا ببینید چه چیز دیگری وجود دارد. نرم افزارهای جدید مانند Dynamo (داینامو) می تواند فرصت هایی را برای ساده سازی گردش کار موجود یا حتی قابلیت های دیجیتالی جدید برای شما و شرکت شما به ارمغان بیاورد.

یکی از این نرم افزارها Dynamo است ، افزونه ای برای Autodesk Revit و یک زبان برنامه نویسی بصری Open Source برای Revit است که توسط طراحان و متخصصان ساخت و ساز تهیه شده است. Dynamo در نسخه های قدیمی رویت به صورت پلاگین یا افزونه نصب میشد و در تب Add-One قرار داشت اما در نسخه های جدید به عنوان یکی از ابزارهای کلیدی رویت همراه رویت نصب شده و در تب Manage قرار دارد.

Dynamo (داینامو) چیست ؟

Dynamo چیست؟

Dynamo به معنای واقعی کلمه، چیزی است که شما آن را می سازید. کار با Dynamo ممکن است شامل استفاده از برنامه، در ارتباط با سایر نرم افزارهای Autodesk ، یک پروسه برنامه نویسی ویژوال یا شرکت در یک جامعه گسترده از کاربران و مشارکت کنندگان باشد.

Dynamo نرم افزاری است که می تواند در حالت مستقل “Sandbox” یا به صورت پلاگین برای سایر نرم افزارها مانند Revit یا Maya اجرا شود. داینامو به شرح زیر تعریف شده است:

ابزاری برای برنامه نویسی بصری جهت استفاده برنامه نویسان و افراد عادی است و این قابلیت را به کاربران می دهد که با اسکریپت بصری، تعریف منطق سفارشی و با استفاده از زبانهای مختلف برنامه نویسی و بدون دانستن زبان برنامه نویسی متنی، برنامه نویسی کنند.

امکانات داینامو

هنگامی که برنامه را نصب کردیم، Dynamo امکان می دهد تا در یک فرآیند برنامه نویسی تصویری کار کنیم که در آن عناصر را به یکدیگر متصل می کنیم تا روابط و توالی اقداماتی را که الگوریتم های سفارشی را تشکیل می دهند، تعریف کنیم. ما می توانیم از الگوریتم های خودT برای طیف گسترده ای از برنامه ها – از پردازش داده ها تا تولید هندسه – استفاده کنیم; همه در زمان واقعی و بدون نوشتن کد.

این نرم افزار به عنوان یک ابزار برنامه نویسی بصری برای طراحان در نظر گرفته شده است، و به ما امکان می دهد ابزاری ایجاد کنیم که از کتابخانه های خارجی یا هر محصول Autodesk که دارای API است استفاده کند. با استفاده از Dynamo Studio ما می توانیم برنامه ها را در یک برنامه به سبک “Sandbox” توسعه دهیم. یکی از بزرگترین مزین های داینامو Open source بودن آن است و به ما امکان می دهد عملکرد آن را با توجه به نیاز خود گسترش دهیم.

چرا Dynamo ایجاد شد؟

Dynamo در اصل برای ساده سازی گردش کار AEC در Revit ایجاد شده است. در حالی که Revit برای هر پروژه یک پایگاه داده قوی ایجاد می کند، دسترسی به این اطلاعات در خارج از محدودیت های نرم افزار برای یک کاربر نسبتا دشوار است. Revit میزبان یک API جامع است که به توسعه دهندگان شخص ثالث امکان می دهد ابزارهای سفارشی ایجاد کنند; برنامه نویسان سالهاست که از این API استفاده می کنند، اما برنامه نویسی مبتنی بر متن برای همه قابل دسترسی نیست. هدف داینامو از طریق ویرایشگر الگوریتم گرافیکی، قابل دسترس کردن داده های Revit است.

داینامو و رویت

اهمیت استفاده از داینامو

با استفاده از گره های اصلی Dynamo و قدرت سفارشی سازی Revit، کاربر می تواند به طور قابل توجهی گردش کار پارامتریک را برای قابلیت های همکاری، مستند سازی ، تجزیه و تحلیل و تولید گسترش دهد. با Dynamo ، گردش کار خسته کننده می تواند خودکار باشد در حالی که کاوش های طراحی می تواند رشد کند.

کاربران داینامو معمولاً معماران، مهندسین و متخصصان ساختمان هستند، بنابراین مشکلاتی که داینامو برطرف می کند اساساً مربوط به مدلسازی پارامتریک، تجزیه و تحلیل داده های BIM، اتوماسیون مستندات و تبادل اطلاعات بین نرم افزارهای مختلف است. داینامو را می تواند در همه ی دیسیپلین های رویت معماری، استراکچر و مپ استفاده نمود.

Dynamo چه کاری انجام می دهد؟

با استفاده از Dynamo ، می توانید با قابلیت های BIM پیشرفته در Revit کار کنید. از Dynamo و Revit می توان برای مدلسازی و تجزیه و تحلیل هندسه های پیچیده، خودکارسازی فرآیندهای تکراری، به حداقل رساندن خطای انسانی و انتقال داده ها به فایل های اکسل و سایر انواع فایل ها که به طور معمول توسط Revit پشتیبانی نمی شوند، استفاده کرد. داینامو می تواند با طراحی یک رابط بصری و همچنین بسیاری از کتابخانه های اسکریپت نویسی از پیش ساخته شده، روند طراحی را کارآمدتر کند.

روش کار Dynamo

پس از نصب برنامه ، می توانید عناصر مختلفی را برای تعریف الگوریتم های سفارشی متشکل از روابط و توالی ها متصل کنید. این الگوریتم ها را می توان در بسیاری از برنامه ها، از پردازش داده ها تا تولید هندسه با حداقل کد برنامه نویسی استفاده کرد. Dynamo یک ابزار ویژه برنامه نویسی بصری برای طراحان و همچنین نرم افزاری است که می تواند ابزار ایجاد کند.

محیط داینامو

سازگاری با نسخه Revit

در ادامه تکامل Revit و Dynamo ، ممکن است متوجه شوید که نسخه Revit که با آن کار می کنید با نسخه Dynamo for Revit که روی دستگاه خود نصب کرده اید سازگار نیست. در زیر مشخص شده که کدام نسخه های Dynamo برای Revit با Revit سازگار هستند.

Revit Version First Stable Dynamo Version Last Supported Dynamo for Revit Version
۲۰۱۳ ۰.۶.۱ ۰.۶.۳
۲۰۱۴ ۰.۶.۱ ۰.۸.۲
۲۰۱۵ ۰.۷.۱ ۱.۲.۱
۲۰۱۶ ۰.۷.۲ ۱.۳.۲
۲۰۱۷ ۰.۹.۰ ۱.۳.۴ / ۲.۰.۳
۲۰۱۸ ۱.۳.۰ ۱.۳.۴ / ۲.۰.۳
۲۰۱۹ ۱.۳.۳ ۱.۳.۴ / ۲.۰.۴
۲۰۲۰+ ۲.۱.۰ – Revit 2020+ now includes Dynamo and receives updates as Revit does.) N/A

Generative Design Tool در Revit نسخه های ۲۰۲۱ و جدیدتر

Generative Design Tool یک ویژگی رویت ۲۰۲۱ است که مجموعه ای از خروجی های طراحی را بر اساس ورودی ها، محدودیت ها و اهداف مشخص شده توسط کاربر ایجاد می کند. Revit از Dynamo برای تکرار مقادیر مختلف ورودی و تولید خروجی بر اساس اهداف تعیین شده استفاده می کند. در Dynamo، گره های خاصی وجود دارد که برای مشخص کردن پارامترها در فرآیند طراحی مولد استفاده می شود، که خروجی های طراحی ایجاد شده توسط Revit را تغییر می دهد.

Dynamo چارچوب کلی را به عنوان یک ابزار طراحی داخلی مولد Revit فراهم می کند. درک چگونگی کار با اسکریپت داینامو ایجاد شده برای Generative Design به بهبود دانش طراحی Generator کمک می کند. افراد حرفه ای قادر به ایجاد تغییر این ابزار Revit و نحوه عملکرد آن در روند کار خواهند بود. با تنظیم گره ها و مقادیر موجود در Dynamo که به پارامترهای Generative Design پیوند دارند، می توانید گزینه ها را تغییر دهید.

چرا باید Dynamo را یاد گرفت؟

۱- کارهای تکراری را خودکار کنید.

کارهای زیادی در Revit باید انجام دهیم که بسیار تکراری است. مطمئناً، این نرم افزار انجام کارهای فردی را بسیار آسان می کند. اما هنگامی که شما نیاز به انجام ۱۰ ، ۲۰ ، ۱۰۰ بار آن کار دارید، بر تعداد کلیک شما افزوده می شود.

ایجاد شیت یک نمونه کامل است. ایجاد یک شیت جدید دشوار نیست. فقط کافی است چند کلیک و کمی تایپ کنید. اما در بیشتر موارد، شما باید ۵۰ یا ۱۰۰ شیت جدید ایجاد کنید که کاری تکراری و فرسایشی است.

خوشبختانه ، داینامو این کار را واقعا آسان می کند. شما می توانید شیت های خود را مستقیماً از نماهای موجود در مدل یا آنها را از یک فایل اکسل ایجاد کنید. آنچه ممکن است بیش از یک ساعت طول بکشد در چند ثانیه محقق می شود.

Dynamo Player

صدها فرآیند وجود دارد که می توانید با Dynamo خودکار کنید. یک قانون خوب این است که اگر شما نیاز به انجام کاری بیش از پنج بار در روز دارید و انجام آن کار بیش از یک دقیقه طول می کشد، برای اتوماسیون کردن مناسب است. با ایجاد اسکریپت های Dynamo، می توانید مستقیماً از Revit با استفاده از Dynamo Player (Revit 2017 و بالاتر) به آنها دسترسی داشته باشید. با Dynamo Player برای اجرای این اسکریپت ها و اتوماتیک کردن کارها نیازی به باز کردن داینامو نیست.

۲. به داده های ساختمان خود دسترسی پیدا کنید

بخش عمده ای از BIM به طور کلی و Revit به طور خاص، اطلاعات است. این “I” در BIM اطلاعات (Information) است. اما به دست آوردن این داده ها به آسانی نیست. مطمئناً، می توانید جداول متره را در Revit ایجاد کنید. حتی می توانید این برنامه ها را به اکسل منتقل کنید. اما گاهی اوقات شما نیاز به ترکیب داده های Category های مختلف دارید. یا باید مقادیر خاص را محاسبه کنید. در حالی که Revit در بهبود این قابلیت ها گام برداشته است ، اما هنوز در بسیاری از کارهای خاص با اطلاعات کمبود دارد.

۳. چندین گزینه طراحی را بررسی کنید

Dynamo به همان اندازه که وظایف، انتقال و وارد کردن اطلاعات را خودکار می کند، یک ابزار طراحی قدرتمند است. با استفاده از داینامو، طراحی به عنوان یک فرآیند بدل می شود زیرا شما صراحتاٌ قوانین طراحی مولد را تعریف می کنید. با تعریف قوانین در یک چارچوب محاسباتی، تولید صدها یا هزاران گزینه با استفاده از این قوانین امکان پذیر است.

گزینه های طراحی محاسبات

این استفاده از داینامو به عنوان ابزاری برای طراحی منحصر به چرخش برج ها یا هندسه های جذاب و دیوانه کننده نیست. شما می توانید ابزاری را ایجاد کنید که بر اساس مجموعه ای از چهار دیوار، طرح های سرویس بهداشتی ایجاد می کند. بیایید صادق باشیم، اکثر سرویس های بهداشتی کاملاً شبیه به هم هستند. اگر طرح استاندارد شرکت خود را در Dynamo Graph تعریف کنید، می توانید به راحتی تعدادی گزینه ایجاد کنید که همه آنها معیارهای مشخص شده شرکت شما را برآورده می کنند. عمل هوشمندانه ای است که کارهای خسته کننده را خودکار کنید، بنابراین می توانید زمان طراحی خود را در قسمت هایی از ساختمان که جالب تر هستند صرف کنید.

به همین ترتیب، می توانید از Dynamo برای ایجاد الگوهای تصادفی در دیوارهای شیشه ای، چیدمان موتورخانه یا مبلمان در یک کلاس معمولی استفاده کنید. تمام آنچه لازم است کمی دانش و اندکی خلاقیت است.

۴. تست عملکرد

از کجا می دانید که طرح شما در واقعیت همانند کاغذ اجرا می شود؟ یا باید صبر کنید تا ساختمان ساخته شود و امیدوار باشید یا می توانید آن را در مرحله طراحی آزمایش کنید; زمانی که ایجاد تغییرات بسیار آسان تر و ارزان تر است. Dynamo شبیه سازی عملکرد ساختمان در کل مراحل طراحی را آسان می کند. آیا می خواهید بدانید که در یک روز نیمه ابری در ماه اردیبهشت چه میزان از روز را می توانید انتظار آفتاب داشته باشید؟ می توانید ابزاری بسازید که این را اندازه گیری کند.

بررسی افتاب و سایه با داینامو

آمار مدل دینامو

عملکرد فقط به طراحی ساختمان محدود نمی شود. گاهی اوقات لازم است که عملکرد Revit خود را بررسی کنید. به عنوان مثال ، مفید خواهد بود که ببینید حجم فایل در طول مدت پروژه چگونه تغییر می کند؟ این مدل شامل چند فمیلی است؟ چند شیت در فایل وجود دارد؟ این اطلاعات هنگام عیب یابی مشکلات یا کنترل کیفیت مفید است.

آینده ی Dynamo

از آنجا که داینامو در اصل برای AEC ایجاد شده است، جامعه بزرگ و در حال رشد آن منبع بسیار خوبی برای یادگیری و ارتباط با متخصصان این صنعت است. جامعه Dynamo متشکل از معماران ، مهندسان ، برنامه نویسان و طراحانی است که همه علاقه به اشتراک و ساخت دارند.

Dynamo یک پروژه Open Source است که به طور مداوم در حال پیشرفت است و بسیاری از پیشرفت ها مربوط به Revit است. اگر تازه وارد یادگیری شدید، وارد انجمن های داینامو شده و سوالاتتان رو در این انجمن ها مطرح کنید! اگر برنامه نویس هستید و می خواهید در توسعه داینامو شرکت کنید، صفحه github را بررسی کنید. همچنین، یک منبع عالی برای کتابخانه های داینامو، Dynamo package manager می باشد. بسیاری از این بسته ها با در نظر گرفتن AEC تولید شده اند.

دیدگاهتان را بنویسید