čtvrtek 8. října 2015

Revit - parametry Ano/Ne ve vzorcích

Používáte v Revitu parametr ANO/NE? Znáte možnosti tohoto parametru ve vzorcích? Pokud je vaše odpověď ANO a NE, tak právě pro vás je tento článek.

Nejprve se podíváme na jednoduchý vzorec. Chci, aby Revit zaškrtl parametr C, ale jen tehdy, pokud je zaškrtnutý parametr A i B. Vzorec bude vypadat takto:

and(Parametr A, Parametr B)


Kdybych chtěl opak. Parametr C nebude zaškrtnutý, pokud nejsou zapnuté oba parametry A i B, vzorec bude:

not(and(Parametr A, Parametr B))

 
Podobně jednoduše lze využít i funkci OR. Parametr C bude zaškrtnutý, pokud bude zapnutý alespoň jeden z parametrů A B.

or(Parametr A, Parametr B)


A co když potřebuji použít parametr ANO/NE ve vzorci s podmínkou? Struktura podmíněného vzorce je:

if("podmínka", "hodnota když pravda", "hodnota když nepravda")

Potřebuji tedy parametr ANO/NE zapsat jednou jako pravdivou hodnotu a jednou jako nepravdivou. Jak toho dosáhnu, abych se vyvaroval chybových hlášení o špatném zápisu vzorce, nekonzistentních jednotkách apod.? Jako pravdivou hodnotu (parametr ANO/NE je zapnutý) napíšu do vzorce 1=1. A jako nepravdivou hodnotu 1=0, i když zde můžete napsat místo 0 jakékoli číslo mimo 1, vše ostatní bude nepravdivá hodnota (parametr ANO/NE je vypnutý).

if(and(Parametr A, Parametr B), 1=1, 1=0)

Ale pozor, výsledek tohoto vzorce bude stejný jako u prvního jednoduššího zápisu vzorce - and(Parametr A, Parametr B). Bez ohledu na to, si myslím, že tato forma zápisu umožňuje vidět i jiná řešení. Pojďme si tedy na závěr ukázat ještě jednou využití ANO/NE ve vzorcích. Máte hlad? Revite vař!:


 
Vzorec výše, který nám říká, že máme jen suchý chléb, můžeme také napsat jednodušeji:
 
if(Chleba,(not(or(Máslo,Šunka))),1=0)







Žádné komentáře:

Okomentovat