09 velj

Lijeva / Desna vrata u Revitu (API)

Ako imamo više instanci (komada) vrata ili prozora u modelu, postoji realna šansa da su neke od njih (namjerno ili ne) zrcaljeni tj. okrenuti (eng. flipped – koristit ću pohrvaćenu riječ “flipani” jer prijevod “okrenuti” ili “zrcaljeni” nije najprikladniji). Flipanje vrata i prozora je zgodna opcija, ali može donijeti velike probleme kasnije. Lijeva vrata nisu jednaka desnim vratima (isto vrijedi i za prozore), ali će ih Revit tretirati kao da su isti (ako su istog tipa). Zbog opisanih situaciju sam isprogramirao jednostavan Revit Add-in koji rješava taj problem. Add-in radi na način da ažurira određeni parametar svaki put kad instanca vrata ili prozora dožive promjenu u smislu flipanja ili naredbe “Mirror”.

Inspirirao me ovaj članak na temu “Reliable BIM”, jer sam vidio da i drugi (van Hrvatske) također imaju iste probleme. Savjetujem da ga pročitate kako bi bolje shvatili problematiku (i širu sliku):

https://www.linkedin.com/pulse/how-reliable-data-your-bim-model-keith-wilkinson/

Kao što sam napisao u komentarima na navedeni članak, rješenje problema je zapravo trivijalno uz malu pomoć Revit API-ja.

U suštini, isprogramirao sam add-in koji na Revit “zakači” dodatni updater (“ažurirač”?) koji provjerava sva vrata i prozore te gleda dal su flipani (zrcaljeni) ili nisu. Ta provjera se pokrene automatski svaki put kad se napravi Mirror naredba ili napravi flip na nekoj instanci vrata ili prozora. Add-in je moguće (i preporuča) se pokrenuti ručno (pogotovo prije ispisa dokumentacije tako da još jednom prođe kroz sva vrata i napravi provjeru).


Za one koji žele znati više:

Stanje instance (da li je flipan ili ne) se sprema u parametar vrste AREA koji sam nazvao (hard-kodirao) “ElementFlippedOrMirrored” (parametar se MORA tako zvati inače Add-in neće raditi).  Ako je area = 0 znači da instanca nije flipana, a ako je area > 0 (nebitno koji je broj), element je flipan. Razlog zašto sam koristio parametar AREA je taj što se može postaviti da ima drugačiju vrijednost od grupe do grupe (govorim o Revit Groups – Values can vary by group instance), te se može koristiti u formulama (jako bitno! npr. parametar tipa “Text” se ne može koristiti u Revit formulama, a parametar tipa “Yes/No” (boolean) ne radi kroz različite grupe – ne funkcionira sa Values can vary by group instance).

Kraj dijela za štrebere. Ako ste uspjeli sve ovo shvatiti, čestitam!


Kod dodavanja parametra u projekt, jako je važno odabrati sve bitne opcije kako sam označio žuto na slici ispod:

 

Za potrebe testiranja koristio sam Projektni Parametar, ali preporučam da koristite Shared Parametar jer će vam omogućiti da ga iskoristite i u projektu i u familijama vrata i prozora.

 

Primjer kako se parametar koristi u formulama (kad se koristi kao Shared Parametar tipa AREA naziva ElementFlippedOrMirrored):

“LH” i “RH” znače “Left Hung” i “Right Hung”, možete umjesto toga upisati npr. “L” i “D”. Ako imate dvojbe što su lijeva, a što desna vrata, pročitajte na stranicama udruge BIM Hrvatska.

 

Slobodno preuzmite opisani Add-in. Radi na verzijama od Revit 2015 na više (možda i na nižim verzijama, nisam testirao). Vaša povratna informacija je dobrodošla!

  1. Preuzmite Add-in
  2. Otpakirajte zip file u %appdata%\Autodesk\Revit\Addins\2019   (npr. na mom računalu je:  C:\Users\mirko\AppData\Roaming\Autodesk\Revit\Addins\2019 ) – broj Revit verzije može biti drugačiji na vašem računalu, ovisi koji Revit imate.
  3. Ako imate Windows 10, desni klik na .addin file, odaberite Properties pa stavite kvačicu na “Unblock”
  4. Ako imate Windows 10, desni klik na .dll file, odaberite Properties pa stavite kvačicu na “Unblock”
  5. Ove korake 2. 3. 4. morate napravit za svaku verziju Revita u kojoj želite imati Add-in
  6. Pogledajte video ispod za više informacija

Kao što sam već spomenuo, Add-in možete pokrenuti i ručno preko naredbe u alatnoj traci Add-Ins > External Tools dropdown > Engipedia Flipped / Mirrored

Preuzmite add-in sa stranice Engipedia Warehouse

Pogledajte video ispod za demonstraciju kako add-in radi (dodavanje V/G filtra je samo za vizualni prikaz koja su vrata flipana, a koja nisu. Promjena (flipanje) vrata mijenja parametar pa ih filtar odmah oboja drugačije).

ODRICANJE OD ODGOVORNOSTI: Ovaj softverski dodatak je siguran i napravljen je s najboljom namjerom, ali ne dolazi s nikakvim garancijama. Autor je testirao dodatak na raspoloživim sustavima, ali nema garancije da će raditi na vašem sustavu niti može biti odgovoran za potencijalnu štetu. Molimo testirajte dodatak na projektu koji nije kritičan ako nešto pođe po zlu.

Ukoliko je potrebno, dodatak uvijek možete izbrisati iz direktorija:

%appdata%\Autodesk\Revit\Addins\**your revit version number**


Još jednom, u projektnom modelu uvijek ručno pokrenite dodatak (add-in) prije ispisivanja tablica, oznaka, nacrta i druge dokumentacije. Tako ćete ažurirati projekt (lijeva/desna vrata/prozor) na točno stanje.

Addin se pokreće preko alatne trake: Add-Ins > External Tools dropdown > Engipedia Flipped / Mirrored

Odgovori

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena sa *