معرفی
در وبلاگ قبلی (اسرار فرمت IFC – بخش ۲ – آموزش ifc – تات بیم (tat-bim.com)) از سری اسرار فرمت IFC گفتیم و کلاس هایی را در ساختار IFC معرفی کردیم. می توانید متوجه شوید که کلاس، تمپلیتی از یک ویژگی است. بنابراین، مهم نیست که فایل IFC از کدام برنامه خروجی گرفته شده است، ویژگی های آن همیشه در همان فرمت ذخیره می شود. شما همچنین یاد گرفته اید که روابط چیست و چگونه ویژگی ها در درخت خانواده ساختار IFC به ارث می رسند.–نکات فرمت IFC
ویژگیهای آبجکت ها (نام، نوع، ارتفاع و غیره) توسط یک ساختار «سخت» درقالب یک تمپلیت تعریف میشوند. البته مزایا و معایب خود را دارد. هنگام خروجی آبجکت ها و ویژگی های آنها به یک فایل IFC بسیار راحت است. اما اگر هیچ صفتی در فرمت یک کلاس وجود نداشته باشد که بخواهیم به یک آبجکت معین نسبت دهیم، چه؟
تعداد و نوع اطلاعاتی که ما به آبجکت ها اختصاص می دهیم ممکن است بسته به مرحله پروژه، کشور، صنعت و غیره متفاوت باشد. از آنجایی که هنوز استاندارد کردن همه این اطلاعات دشوار است، تعداد ویژگی های اختصاص داده شده به کلاس ها در طرح IFC به حداقل لازم کاهش می یابد و این بدان معنا نیست که ما نمی توانیم کاری در مورد آن انجام دهیم. ساختار IFC چنین الزاماتی را توسط Properties برآورده می کند، که می توانیم تقریباً آزادانه آنها را به آبجکت ها اختصاص دهیم. در این وبلاگ قصد داریم روی این موضوع خاص تمرکز کنیم.—نکات فرمت IFC
۱.مشخصه ها در مقابل اطلاعات
- مشخصه ها (تعداد و نوع مقدار بخشی از تمپلیت آبجکت IFC هستند). این مشخصه ها بخش جدایی ناپذیر ساختار را تشکیل می دهند، شما نمی توانید آنها را حذف یا تغییر دهید. حذف یک مشخصه از ساختار به سادگی ساختار آن را خراب می کند و باز کردن فایل IFC غیرممکن خواهد بود.
- اطلاعات در مقابل مشخصه ها، به ما آزادی خلق می دهند. ما تصمیم می گیریم که چه تعداد و چه نوع مشخصه هایی را می خواهیم ایجاد کنیم و به یک آبجکت اختصاص دهیم. آنها در ساختار گنجانده نشده اند، بنابراین اگر اصلاح یا حذف شوند، ساختار آسیب نمی بیند.—نکات فرمت IFC
بسیاری از برنامه ها دارای پیکربندی داخلی هستند که امکان افزودن اطلاعات به آبجکت ها را فراهم می کند. در نتیجه، ما میتوانیم به راحتی مجموعههای ویژگیهای خود را از اطلاعات موجود در یک برنامه خاص ایجاد کنیم یا ویژگیهای کاملاً جدیدی ایجاد کنیم که اصطلاحاً UDA (ویژگیهای تعریفشده توسط کاربر) نامیده میشود.
۲. اطلاعات چیست؟؟
بیایید سعی کنیم بفهمیم که اطلاعات IFC چگونه ایجاد می شوند و چگونه آنها را به یک آبجکت (کلاس) متصل کنیم تا پس از خروجی های IFC، برای هر بیننده ای فایل IFC قابل مشاهده باشند.
۲.۱. ساخت اطلاعات
سپس بیایید یک ویژگی جدید برای کلاس دیوار (IfcWall) از ابتدا ایجاد کنیم. مثلاً ممکن است یک گچ با ضخامت ۲۰ میلی متر باشد.
برای قابل فهم کردن ویژگی های اختیاری برای نرم افزاری که یک فایل IFC را می خواند، لازم است از تمپلیت های شماتیک استاندارد استفاده کنید. کمی گیج کننده است؟ یا شاید کاملا معقول است.
همانطور که قبلاً اشاره کردم، ساختار IFC مانند یک شجره نامه با شاخه های فراوان و وابستگی های متقابل است. همچنین دارای یک فرمت IfcProperty فردی است. IfcProperty ویژه است زیرا یک شجره خانوادگی جداگانه در اکوسیستم IFC است. در وبلاگ قبلی(اسرار فرمت IFC – بخش ۲ – آموزش ifc – تات بیم (tat-bim.com))، می توانید بخوانید، که الگوی برتر برای همه آنها جد کل درخت شجره نامه IFC – IfcRoot است. فرمت Ifc Property مستقل از ریشه Ifc است. نگاهی بیندازید:—-نکات فرمت IFC
این تمپلیت شامل اطلاعات Name (یعنی نام برای ویژگی جدید ما) و توضیحات است.
Ifc Property دوزیرمجموعه دارد (ویژگی گرافیکی IfcSimpleProperty ، IFCو IfcComplexProperty تقسیم می شود).
مثال ما بسیار ساده است، بنابراین بیایید روی Ifc Simple property تمرکز کنیم. هیچ ویژگی جدیدی ندارد، اما دارای ۶ زیرمجموعه است.
- تکی: مقداری ساده. متن، عدد، true/false؛
- Enumerated: انتخاب یک مقدار را از لیست از پیش تعریف شده مقادیر ممکن محدود می کند.
- Bounded: اجازه می دهد تا یک مقدار حداقل و حداکثر را در یک مشخصه تعریف کنید، به عنوان مثال، محدوده تحمل.
- جدول: کل جدول مقادیر، به عنوان مثال، یک جدول اندازه برای یک شیر.
- رفرنس: لینک کردن به یک آبجکت دیگر.
- لیست: مقادیر زیادی در لیست.
در مثال ما از IfcPropertySingleValue استفاده می کنیم.
این تمپلیت دو ویژگی دارد:
- مقدار عددی
- واحد
این اطلاعات تمپلیت است که ما میتوانیم این اطلاعات را به آبجکت دیوار اضافه کنیم.
۲.۲. افزودن اطلاعات به یک آبجکت
ما یک تمپلیت با اطلاعاتی کامل داریم و مرحله بعد چیست؟ شما باید این تمپلیت را با آبجکت ترکیب کنید. ما باید تمپلیت را در شجره اصلی ساختار IFC قرار دهیم.—نکات فرمت IFC
در اینجا، یک تمپلیت IfcPropertyset (فرمت مجموعه ویژگی)، می تواند به ما کمک کند.
همانطور که می بینید IfcPropertyset قبلاً به مهم ترین فرمت IfcRoot مرتبط است. بنابراین دارای ویژگی های به ارث رسیده از Ifcroot – نام و شماره GUID است. با این حال، مهمترین ویژگی در این مورد ویژگی “HasProperties” است. این مکانی است که ویژگی های ایجاد شده مستقل ما به درخت ساختار اصلی متصل می شود.
۲.۳ ارجاع مجموعه ای از اطلاعات به یک آبجکت
آخرین مرحله شامل اختصاص مجموعه ای از اطلاعات به دیوار ما است.
طبیعتاً در این حالت همه چیز برنامه ریزی شده است و به دلیل روابط امکان پذیر است (IfcRelationships – وبلاگ قبلی از اسرار فرمت IFC – بخش ۲ – آموزش ifc – تات بیم (tat-bim.com) را ببینید).
با IfcRelDefines، ترکیب مجموعه ای از ویژگی ها با یک آبجکت، در مثال ما، با یک دیوار امکان پذیر است.
ابتدا تمام اطلاعات فوق را خلاصه می کنیم:
- ساختار Ifc شامل فرمت ها و ویژگی هایی است که هر آبجکت (کلاس) را تعریف می کنند.
- ویژگی ها قابل تغییر یا حذف نیستند.
- یک “درخت” IfcProperty جداگانه برای ایجاد ویژگی های آبجکت منحصر به فرد شما (کلاس ها) وجود دارد.
- ما اطلاعات را از طریق فرمت IfcProperty ایجاد می کنیم.
- فرمت مجموعه ویژگی IfcPropertySet را با اطلاعات اصلی ترکیب می کنیم.
- ما مجموعه ای از ویژگی ها را با یک آبجکت از طریق روابط ساختارIfcRelDefines ایجاد می کنیم.
ممکن است سوالاتی در ذهن شما ایجاد شود. نکته چیست؟ آیا واقعا باید اینقدر پیچیده باشد؟
با این کار، ما سعی کردیم به زبان ساده، مکانیسم اضافه کردن اطلاعات بیشتر به آبجکت ها را نشان دهیم.
۳. در عمل چگونه به نظر می رسد؟
با استفاده از نرم افزار Tekla Structures به شما نشان خواهم داد که آنقدرها هم که در بالا به نظر می رسد پیچیده نیست.—نکات فرمت IFC
در Tekla Structures، من ویژگی تعریف شده کاربر (UDA) را ایجاد کردم؛ یک ویژگی اختیاری برای آبجکت دیوار.
گزینه خروجی IFC به شما امکان می دهد از ویژگی هایی که ایجاد کرده ایم استفاده کنید.
سپس فایل IFC ایجاد شده در این روش در سه نرم افزار مختلف باز می شود:
ویژگی اختیاری IfcWall در نمایشگر BIM Vision
همانطور که می بینید، صرف نظر از اینکه دیوار خود را در کدام نرم افزار IFC مشاهده می کنیم، یک ویژگی اختیاری از گچ ضخامت ۲۰ میلی متر همراه با سایر ویژگی ها نشان داده شده است.
خلاصه
اگر هنوز نمیدانید که چرا باید اطلاعات اختیاری را به آبجکت ها در مدل IFC اضافه کنید باید بگوییم که با اختصاص دادن ویژگیهای اختیاری به آبجکت ها، لازم نیست برای زیرساخت منتظر IFC باشد.—نکات فرمت IFC
طرحهای مبتنی بر مدل، که به طور فزایندهای محبوب هستند، بر اساس توانایی تخصیص تمام این اطلاعات به یک آبجکت است که به طور سنتی در نقشه قرار داده می شوند.