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ř!:
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))
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)
Komentáře
Okomentovat