آشنایی و شناخت پارامتر ها در Revit – قسمت سوم

عبارت شرطی “IF”
این ساده ترین حالت عبارت شرطی در Revit می باشد.
(<IF(<condition>, <result-true>, <result-false
نکته : باید پارامتر های مورد استفاده در عبارت های شرطی از قبل ایجاد شده باشد.
نکته : تعداد پرانتز های باز و بسته، همیشه باید برابر باشند.
نکته : بین شرط ها ، مقایسه ها و نتایج باید علامت ” , ” قرار داده شود.
در حالت فوق ابتدا، عبارت IF را قرار می دهیم، سپس پرانتز را باز می کنیم و شرط مورد نظر را وارد می کنیم، برای مثال Length < Width (این شرط است)، حال اگر شرط برقرار بود، یعنی درست بود از قسمت <result-true> استفاده می کند و اگر شرط برقرار نبود از قسمت <result-false> استفاده می کند.
در تصویر زیر سعی کردیم عبارت شرطی IF ساده را به صورت عملی نمایش دهیم.
عملگر “AND”
(<IF(AND(<consition1>, <consition2>), <result-true>, <result-false
این عبارت شرطی دو شرط را ابتدا مقایسه می کند و سپس نتیحه را چاپ می کند. دو شرط باید درست باشد. به این صورت که با عبارت شرطی IF شروع می شود و پرانتز را باز می کنید و عبارت شرطی AND را تایپ می کنید، مجدد پرانتز را باز و شرط اول را وارد کنید، برای مثال : Length = Width ، سپس شرط دوم را وارد کنید، برای مثال Length < Width ، پرانتز را ببندید. اکنون نتیجه درست را در قسمت <result-true> وارد کنید و نتیجه غلط را در قسمت <result-false> وارد کنید. با این عبارت شرطی، نرم افزار ابتدا دو شرط اصلی را بررسی و مقایسه می کند، اگر این دو شرط برقرار بود، نتیجه true را چاپ و اگر برقرار نبود نتیجه false را چاپ میکند.
در تصاویر زیر حالت های True و False عبارت شرطی را می توانید مشاهده کنید:
عملگر “ OR “
عملگر “OR” مانند عملگر “AND” می باشد، با این تفاوت که در عملگر “AND” هر دو شرط می بایست صدق کند تا نتیجه True چاپ شود اما در عملگر “OR” ، یکی از دو شرط برقرار باشد، نتیجه True چاپ می شود. ساختار فرمول “OR” مانند همان فرمول “AND” می باشد ، فقط کافی است به جای “AND”، عبارت “OR” را جایگزین کنید.
عبارت شرطی IF تو در تو
(((<IF (<condition>, <result-if-true>, IF (<condition>, <result-if-true>, IF (<condition>, <result-if-true>, <result-if-false
این عبارت شرطی می تواند در ابتدای کار کمی گیج کننده باشد، اما بعد از درک و فهمیدن ساختار آن، شاید یکی از پرکاربرد ترین عبارت های شرطی در Revit برای شما تبدیل شود. از این نوع فرمول در زمانی که شرط های درست زیادی پیش رو دارید می توانید استفاده کنید. ساختار این عبارت شرطی به این صورت می باشد که ابتدا شرط اول را بررسی می کند، اگر درست باشد نتیجه درست را چاپ می کند و اگر نادرست باشد به شرط بعدی می رود و آن را بررسی می کند و همینطور تا آخر، سپس اگر هیچ یک از شرط ها درست نباشد نتیجه غلط که در انتهای این عبارت نوشته می شود را چاپ می کند. در حقیقت محدودیتی برای استفاده از پارامتر ها برای IF تو در تو ندارید.
شرط YES / NO
برای انتخاب یکی از دو گزینه تعیین شده و یا محاسبه پارامتر عددی که با توجه به مقایسه، برقرار نباشد، از شرط YES / NO استفاده می کنیم. برای مثال:
Length > 100
در مثال فوق، اگر طول بزرگتر از مقدار 100 باشد، نتیجه درست است، بنابراین Check Box مارکدار می شود.
عملگر “NOT” در شرط YES / NO
علاوه بر این، می توانید از عملگر “NOT” برای انتخاب بین دو گزینه استفاده کنید. برای مثال: دو پارمتر شرطی YES / NO دارید و همیشه یکی از آنها می خواهید فعلا باشد. بنابراین از فرمول زیر استفاده کنید:
(NO(AutoCAD
در تصویر زیر دو پارامتر شرطی YES / NO با نام های Revit و AutoCAD را مشاهده کنید هنگامی که مارک پارامتر AutoCAD فعال شود، پارامتر Revit به صورت خودکار غیر فعال می شود و برعکس. با این روش شما بین دو گزینه مورد نظر می توانید یکی را انتخاب کنید.
شرط “IF” در YES / NO برای نوشتن TEXT
با این روش می توانید یک متن مورد نظر را در صورت درست بودن نتیجه در تگ ها یا پارامتر TEXT یادداشت کنید، اگر نتیجه نادرست باشد، متن متفاوتی را تعیین کنید. برای مثال: به مثال فوق توجه کنید، یک پارامتری با نام Result Yes/No از نوع Text ایجاد و در آن از فرمول زیر استفاده کردیم.
(“IF (Revit, “Revit”,”AutoCAD
این عبارت شرطی یعنی اگر گزینه Revit مارک داشت، یعنی نتیجه درست و برقرار است بنابراین در همین پارامتر کلمه “Revit” را چاپ کن، و اگر نتیجه برقرار نبود و نادرست بود کلمه “AutoCAD” را بنویس.
نکته مهم : در برنامه نویسی رشته متن از نوع String می باشد و باید داخل (” “) قرار گیرند، در غیر این صورت فرمول نادرست می باشد.
استفاده از شرط YES / NO برای یک پارامتر عددی
گاهی ممکن است نیاز داشته باشید تا در صورت برقرار بودن یک شرط YES / NO ، یک محاسبه ای در پارامتر عددی رُخ دهد. برای مثال: همان مثال قبلی را در نظر بگیرید، برای پارامتر TextDepth می خواهیم در صورتی که گزینه AutoCAD فعال بود، یک شرط هایی را در نظر بگیرید و اگر غیر فعال بود شرط نادرست است و باید نتیجه نادرست را چاپ کند.
IF (AutoCAD, (IF (Width < 200 mm, 10 mm, IF (Width < 400 mm, 20 mm, IF (Width < 500 mm, 30 mm, IF (Width < 600 mm, 40 mm, IF (Width > 800 mm, 50 mm, 65 mm)))))), 75 mm)
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.