Macro در رویت : از ایجاد تا اجرای ماژولهای سفارشی
در نرمافزار Revit، یکی از ابزارهای بسیار قدرتمند و کاربردی، قابلیت Macro است که امکان خودکارسازی وظایف مختلف را در اختیار کاربران قرار میدهد. با استفاده از Macro در رویت، میتوانید توابع سفارشی بسازید و عملیات حجیم را به سرعت اجرا کنید. در این مقاله، بهطور جامع به بررسی چگونگی استفاده از گزینه Macro در رویت میپردازیم، از ایجاد ماکروها تا ساخت و اجرای آنها.
آنچه در این مقاله میخوانید
ماکرو چیست؟
ماکرو مجموعهای از کدها است که برای انجام یک وظیفه خاص بهصورت خودکار در یک نرمافزار تعریف میشود. در رویت، ماکروها به شما این امکان را میدهند که وظایف تکراری را خودکار کرده و بهرهوری را افزایش دهید. با استفاده از ماکروها، میتوانید تغییرات را در مقیاس بزرگ به سرعت اعمال کنید یا ابزارهای جدیدی برای نیازهای خاص خود بسازید.
مراحل ایجاد یک ماژول در مدیریت ماکرو (Macro Manager)
ماکروها در رویت در ماژولها دستهبندی میشوند. هر ماژول میتواند شامل یک یا چند ماکرو باشد که بهصورت مستقل یا مشترک از یکدیگر استفاده میکنند.
- فعالسازی تنظیمات امنیتی ماکرو: اگر برنامه یا سند فعلی قبلاً ماژولها یا ماکروها را داشته باشد، لازم است ابتدا ماکروها را در تنظیمات امنیتی فعال کنید.
- باز کردن مدیریت ماکرو: از طریق تب Manage و پنل Macros، گزینه Macro Manager را انتخاب کنید. این پنجره ابزارهای مدیریتی مختلفی را برای ماکروها در اختیار شما قرار میدهد.
- ایجاد یک ماژول جدید: پس از باز کردن پنجره Macro Manager، بسته به نیاز خود، یکی از زبانههای Application (برای ماکروهای سطح برنامه) یا پروژه را انتخاب کنید. سپس در بخش Create، روی دکمه Module کلیک کنید تا پنجره Create a New Module باز شود.
در این پنجره باید اطلاعات زیر را وارد کنید:
Module name: یک نام مناسب برای ماژول خود انتخاب کنید.
Language: زبان برنامهنویسی را از بین گزینههای C#، VB.NET یا Python انتخاب کنید.
Description (اختیاری): میتوانید یک توضیح کوتاه برای ماژول خود اضافه کنید. - ساخت ماژول سطح برنامه در C#
با کلیک روی OK، ماژول جدید شما ایجاد و در مدیریت ماکرو نمایان میشود. حالا میتوانید یک یا چند ماکرو به آن اضافه کنید.
مراحل ایجاد یک ماکرو در مدیریت ماکرو
برای ایجاد یک ماکرو جدید در رویت، مراحل زیر را دنبال کنید:
- انتخاب زبانه مناسب
ابتدا در Macro Manager، زبانه Application یا زبانه پروژه را بسته به نوع ماکرو (سطح برنامه یا سطح سند) انتخاب کنید. - ایجاد ماکرو جدید
در بخش Create، روی دکمه Macro کلیک کنید. این کار باعث باز شدن پنجره Create a New Macro میشود. - وارد کردن اطلاعات ماکرو
در این پنجره، باید اطلاعات زیر را وارد کنید:
Macro name: یک نام مناسب برای ماکرو خود انتخاب کنید.
Macro in: ماژول والد را انتخاب کنید. زبان برنامهنویسی ماکرو بر اساس زبان ماژول والد تعیین میشود.
Description (اختیاری): میتوانید یک توضیح کوتاه برای ماکرو اضافه کنید. - نویسندگی و ویرایش کد ماکرو
پس از کلیک روی OK، ماکروی شما ایجاد شده و در ماژول والد نمایان میشود. سپس محیط توسعه ماکرو
رویت (Revit Macro IDE) باز میشود تا بتوانید کدهای مربوط به ماکرو را بنویسید یا ویرایش کنید.
محیط توسعه ماکرو رویت (Revit Macro IDE)
محیط توسعه ماکرو رویت یک ابزار داخلی است که به شما اجازه میدهد ماکروهای خود را در زبانهای برنامهنویسی C#، VB.NET و Python بنویسید. این محیط شامل ابزارهای زیر است:
- دستورات using: فایلهای کتابخانههای لازم بهصورت خودکار وارد میشوند.
- فضای نام ماژول: فضای نام ماژول که بهصورت خودکار تعریف میشود.
- کلاسها و متدها: متدهای Module_Startup() و Module_Shutdown() برای مدیریت آغاز و پایان ماژول تعریف شدهاند. شما میتوانید کدهای اختصاصی خود را در متد ماکروی جدید اضافه کنید.
برای مثال، در یک قالب C#، پس از ایجاد ماکرو، متدی با نام ماکرو شما بهصورت خودکار تعریف میشود و شما باید کد پیادهسازی خود را بین براکتهای این متد بنویسید.
ساخت و اجرای ماکروها
پس از نوشتن کد ماکرو در محیط توسعه، مراحل زیر را برای ساخت و اجرای آن دنبال کنید:
- ساخت ماکرو
از منوی Build در محیط توسعه ماکرو، گزینه مربوط به ماکرو خود را انتخاب کنید. اگر کد شما بدون مشکل باشد، پیام Build Succeeded در پایین پنجره نمایان میشود. - اجرای ماکرو
پس از ساخت موفقیتآمیز ماکرو، میتوانید به Macro Manager بازگردید و با انتخاب ماکرو مورد نظر، آن را اجرا کنید. ماکرو بسته به کدی که نوشتهاید، وظایف خود را انجام خواهد داد.
نکات پایانی
- سطح برنامه و سطح سند: ماکروهای سطح برنامه در تمامی پروژهها قابل استفاده هستند و نیاز به باز بودن هیچ پروژهای ندارند. اما ماکروهای سطح سند به پروژه خاصی وابستهاند و همراه با آن پروژه ذخیره میشوند.
- ذخیرهسازی و مدیریت فایلها: ماکروهای سطح برنامه در پوشههای خاصی از دایرکتوری نصب رویت ذخیره میشوند، در حالی که ماکروهای سطح سند بهطور موقت با پروژه ذخیره شده و پس از بستن پروژه حذف میشوند.
- زبانهای برنامهنویسی: بسته به انتخاب زبان ماژول والد، ماکروها در یکی از زبانهای C#، VB.NET یا Python ایجاد میشوند. انتخاب زبان بر روی نحوه اجرای کد و ساختار آن تأثیر دارد.
جمع بندی
استفاده از ماکروها در رویت به شما این امکان را میدهد که وظایف حجیم و تکراری را بهصورت خودکار انجام دهید و در زمان خود صرفهجویی کنید. با استفاده از ابزار Macro Manager و محیط توسعه ماکرو رویت، میتوانید ماژولها و ماکروهای سفارشی خود را ایجاد کنید و از این قابلیت قدرتمند برای بهبود روند کاری خود بهره ببرید. با رعایت مراحل و نکات قبلی در این مقاله، میتوانید به راحتی ماکروهای سفارشی خود را ایجاد و از آنها در پروژههای خود استفاده کنید.
ماکروها در نرمافزار Revit بهویژه در حوزه مدلسازی اطلاعات ساخت (BIM) اهمیت زیادی دارند. با استفاده از ماکروها، میتوانید وظایف حجیم و تکراری را بهطور خودکار در مدلهای BIM انجام دهید، که این امر به افزایش دقت و کاهش زمان مورد نیاز برای فرآیندهای مدلسازی کمک میکند. برای مثال، ماکروها میتوانند بهطور خودکار تنظیمات پروژه را اعمال کنند، دادههای مدل را استخراج کنند، یا تغییرات گستردهای را در مدلهای BIM به سرعت پیادهسازی کنند. به این ترتیب، استفاده از ماکروها میتواند به بهبود کارایی و دقت در مدیریت اطلاعات ساخت کمک شایانی کند.