پیدا کردن خطوط اندازه ویرایش شده در رویت

پیدا کردن خطوط اندازه ویرایش شده در رویت
در پست قبلی شما یاد گرفتید تا به سادگی مقادیر موجود بر روی خطوط اندازه را ویرایش و تغییر دهید. حال در این بخش می خواهیم یک چالشی برای شما ایجاد کنیم. فرض بگیرید شما در پروژه ای که درحال انجام هستید چندین مقدار خط اندازه در موقعیت های مختلف را ویرایش کردید. اکنون بخواهید بدانید کدام یک از خطوط اندازه ها را ویرایش کردید. قطعا اگر تعداد خطوط اندازه در دید جاری زیاد باشد، پیدا کردن آنها بسیار وقت گیر و دشوار می باشد. و ممکن است موفق به پیدا کردن همه آنها نشوید. بنابراین راه حل چیست؟
در سایت IRAN-BIM آموزش های زیادی در زمینه داینامو و اهمیت آن در پروژه های BIM قرار داده شده است. مطمئن باشید هر جا شما از کارایی و قدرت رویت در پروژه ها شک کردید، به برنامه Dynamo فکر کنید و مطمئن باشید داینامو یک راه حل منطقی و آسان را در اختیار شما قرار خواهد داد.
در ادامه به حل این چالش با کمک برنامه داینامو در رویت می پردازیم:
در تصویر زیر ما مقدار دو خط اندازه را تغییر دادیم. قطعا هیچ کاربری فقط با مشاهده کردن به خطوط اندازه نمی تواند متوجه شود که کدام یک از آنها تغییر کردند.
۱- از زبانه Manage > پانل Visual Programming > بر روی برنامه Dynamo کلیک کنید تا اجرا شود.
۲- از کتابخانه Revit > بخش Selection ، گره Categories انتخاب کنید تا به صفحه کاری داینامو اضافه شود. سپس از لیست آن دسته Dimensions را انتخاب کنید.
۳- اکنون از کتابخانه Revit > بخش Selection ، گره All Elements of Category انتخاب کنید تا به صفحه کاری داینامو اضافه شود. و مانند تصویر زیر خروجی گره Categories را به ورودی All Elements of Category وصل کنید. (با این گره ها تمام خطوط اندازه موجود در پروژه را می گیرید.)
۴- برای این مرحله، ابتدا از منوی Packages ، بسته بسیار پرکاربرد Rhythm را جستجو و نصب کنید.
۵- پس از نصب ، از بخش جستجوی گره ها در داینامو، گره Dimension.IsOverridden را جستجو کرده و سپس انتخاب کنید تا به فضای کاری داینامو برای ادامه کار اضافه کنید.
۶- از خروجی گره All Elements of Category به ورودی گره Dimension.IsOverridden متصل کنید. (گره Dimension.IsOverridden تمام خطوط اندازه موجود در پروژه را می گیرد و سپس با مقادیر True و False را بر می گرداند. مقدار True همان خطوط اندازه ای می بالشند که اعداد آنها ویرایش شده اند.).
۷- برای جدا کردن مقادیر True و False گره قبلی ، از گره List.FilterByBoolMask استفاده می کنیم. بنابراین این گروه را به فضای کاری خود اضافه کنید. (گره List.FilterByBoolMask از دو ورودی تشکلی شده است که یک لیست و یک فیلتر را می گیرید و سپس مقادیر True و False را به صورت جدا گانه با نام های in و out بر می گرداند).
برای این گروه، از خروجی گره All Elements of Category به وردی list این گره متصل کنید و از خروجی گره Dimension.IsOverridden به ورودی mask این گره مانند تصویر زیر متصل کنید.
۸- تا به اینجا ما توانستیم، خطوط اندازه ای که ویرایش شده اند را از اصلی ها جدا کنیم. اکنون از کتابخانه Revit > بخش Element > گره Element.OverrideColorInView را به فضای کاری اضافه کنید. (با سرچ ساده تر می توانید به این گره دسترسی داشته باشید). این گره دو ورودی می گیرد که از خروجی in از گره List.FilterByBoolMask به ورودی element متصل کنید. و برای ورودی color نیز می توانید از گره Color Picker (در داینامو نسخه ۲ به بعد) یا گره Color.ByARGB متصل کنید. مانند تصویر زیر.
۹- اکنون نتیجه را می توانید در تصویر زیر مشاهده کنید. به سادگی در این پروژه و هر پروژه دیگری از این اسکریپت داینامو برای پیدا کردن خطوط اندازه ویرایش شده استفاده کنید.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.