Kam až siaha Revit API
Technické možnosti, ktoré menia spôsob práce s projektom
Autodesk Revit bol v čase, keď som sa dostal k vývoju doplnku, už etablovaným nástrojom s jasným miestom na trhu. Na Slovensku a v Česku ho používali firmy, ktoré presne vedeli, prečo ho majú a aký prínos od neho očakávajú. Už vtedy vznikali veľmi pokročilé doplnky, ktoré ukazovali, že Revit má potenciál ďaleko za hranicou samotného modelovania.
Otázka preto nestála, či má doplnok zmysel.
Stála otázka, kam až je možné ísť.
Tento článok nie je úvodom do sveta doplnkov ani obhajobou ich potreby. Je pohľadom na Revit ako na platformu, ktorá umožňuje presunúť časť rozhodovania z hlavy projektanta do systému. Nie abstraktne, ale veľmi konkrétne – cez kontrolu, automatizáciu, riadenú parametrizáciu a prepojenie na ďalšie systémy.
Nebudem tu opisovať príbehy ani poučky. Nasledujú konkrétne princípy a možnosti, ktoré v praxi zásadne menia spôsob práce s projektom.
A práve tu sa otvára Pandorina skrinka – nie ako problém, ale ako dôsledok technických možností.
DockPanel
Doplnok nie je externá aplikácia. Je integrovanou súčasťou prostredia Revitu a správa sa presne tak.
Rozširuje jeho možnosti – a v lepšom prípade nahrádza pôvodné riešenia.
Môže obsahovať vlastné ikonky, funkcie, parametre, informačné okná a prakticky čokoľvek, kam až siaha fantázia (a API).
Rozširuje jeho možnosti – a v lepšom prípade nahrádza pôvodné riešenia.
Môže obsahovať vlastné ikonky, funkcie, parametre, informačné okná a prakticky čokoľvek, kam až siaha fantázia (a API).
Updater
Najzásadnejší objav v celom Revit API. Niečo ako strážny pes. Čokoľvek v projekte spravíte – vloženie elementu, jeho posunutie, zmenu parametra – o všetkom vie a dokáže na to reagovať. Opravím sa: veľmi zásadne zmenil filozofiu celého doplnku a v neposlednom rade aj spôsob tvorby parametrických rodín.
Prečo? Pretože sa zrazu bavíme o riadenej aktualizácii.
Prečo? Pretože sa zrazu bavíme o riadenej aktualizácii.
Tvorba rodín
Každý, kto vytváral komplexnú parametrickú rodinu, vie, že s každou ďalšou kótou, väzbou či viditeľnostnou podmienkou rastie jej veľkosť. A s ňou aj veľkosť projektu, jeho pomalosť a celkový diskomfort pri práci.
O samotnom zadávaní podmienok a ich údržbe ani nehovorím.
Ak dnes tvoríte parametrické rodiny a nepoužívate Updater, robíte to… po starom.
Verte mi – viem, čo znamená rodiny tvoriť.
O samotnom zadávaní podmienok a ich údržbe ani nehovorím.
Ak dnes tvoríte parametrické rodiny a nepoužívate Updater, robíte to… po starom.
Verte mi – viem, čo znamená rodiny tvoriť.
Parametrizácia
Téma, ktorá sa netýka len medzinárodných spoločností.
Ste slovenská firma s anglicky hovoriacim zákazníkom. Alebo máte rodinu s anglickými parametrami, no projekt smeruje do Nemecka. V akom jazyku majú byť parametre? A ich hodnoty?
Budú to kódy, ktoré si má projektant pamätať? Alebo celé textové popisy? A ako sa s tým vysporiadajú podmienky priamo v rodine?
Riešenie existuje. Je elegantné a nie je ďaleko.
Pomocou DockPanelu je možné nahradiť pôvodnú kartu parametrov tak, aby projektant videl názvy aj hodnoty v čitateľnej forme a v zvolenom jazyku. Updater sa postará o aktualizáciu a zmenu grafiky.
Čisté. Rýchle. Univerzálne.
A jedna skrytá výhoda? Čítajte ďalej.
Ste slovenská firma s anglicky hovoriacim zákazníkom. Alebo máte rodinu s anglickými parametrami, no projekt smeruje do Nemecka. V akom jazyku majú byť parametre? A ich hodnoty?
Budú to kódy, ktoré si má projektant pamätať? Alebo celé textové popisy? A ako sa s tým vysporiadajú podmienky priamo v rodine?
Riešenie existuje. Je elegantné a nie je ďaleko.
Pomocou DockPanelu je možné nahradiť pôvodnú kartu parametrov tak, aby projektant videl názvy aj hodnoty v čitateľnej forme a v zvolenom jazyku. Updater sa postará o aktualizáciu a zmenu grafiky.
Čisté. Rýchle. Univerzálne.
A jedna skrytá výhoda? Čítajte ďalej.
Reportovanie
Nezáleží na tom, v akom jazyku je vytvorená rodina, jej parametre či hodnoty. Rovnaký slovník, ktorý používame v DockPaneli, vieme použiť aj na generovanie reportov – pre ľubovoľne hovoriaceho zákazníka, prípadne vo viacerých jazykoch naraz.
Navyše si môžeme definovať vlastné masky pre jednotlivé typy rodín a zoskupovať hodnoty rôznych parametrov do ucelených popisov.
ERP systém vám za to poďakuje.
Navyše si môžeme definovať vlastné masky pre jednotlivé typy rodín a zoskupovať hodnoty rôznych parametrov do ucelených popisov.
ERP systém vám za to poďakuje.
Zoskupovanie a typizácia
Netvrdím, že sme objavili Ameriku. No zlučovanie typologicky rovnakých rodín na základe vopred definovaných parametrov vie byť niekedy poriadny oriešok.
Rozpoznať atypický rozmer, spárovať rovnaké diely, zaokrúhliť ich na typizovaný rozmer alebo balenie, priradiť jedinečné číslo, kvantifikovať…
Chceli by ste vedieť, koľko milisekúnd to trvá dobre nastavenému AddInu?
Rozpoznať atypický rozmer, spárovať rovnaké diely, zaokrúhliť ich na typizovaný rozmer alebo balenie, priradiť jedinečné číslo, kvantifikovať…
Chceli by ste vedieť, koľko milisekúnd to trvá dobre nastavenému AddInu?
Niečo navyše
Hovoria vám niečo diely k montáži?
Áno – tie, ktoré sa do projektu nekreslia, ale vo výkaze ich musí niekto dopočítať. Rôzne lišty, vodiace prvky, skrutky, podložky, tmely a ďalšie drobnosti, ktoré by len zbytočne zaťažovali grafiku aj prácnosť projektu.
Mám pre vás dobrú správu. Vy mi poviete, ku ktorej rodine patria, na aký rozmer sa viažu, pokojne pridajme koeficient – a o zvyšok je postarané.
A mimochodom: pokojne to môže byť aj per projekt. Konfigurátor znesie veľa.
Áno – tie, ktoré sa do projektu nekreslia, ale vo výkaze ich musí niekto dopočítať. Rôzne lišty, vodiace prvky, skrutky, podložky, tmely a ďalšie drobnosti, ktoré by len zbytočne zaťažovali grafiku aj prácnosť projektu.
Mám pre vás dobrú správu. Vy mi poviete, ku ktorej rodine patria, na aký rozmer sa viažu, pokojne pridajme koeficient – a o zvyšok je postarané.
A mimochodom: pokojne to môže byť aj per projekt. Konfigurátor znesie veľa.
Kontrola
Moja obľúbená časť. A s čistým svedomím poviem, že ide o čerešničku na torte.
Predstavte si, že vkladáte element do steny alebo panelu. Čo za vás dokáže spraviť Updater? Nielenže automaticky upraví jeho parametre, ale zároveň skontroluje kritické rozmery a vzdialenosti.
A ak niečo nesedí? Vie elegantne upozorniť – informačným oknom v DockPaneli, doplnkovou grafikou v zvolenom pohľade alebo zápisom do reportu. Výber je na vás.
Predstavte si, že vkladáte element do steny alebo panelu. Čo za vás dokáže spraviť Updater? Nielenže automaticky upraví jeho parametre, ale zároveň skontroluje kritické rozmery a vzdialenosti.
A ak niečo nesedí? Vie elegantne upozorniť – informačným oknom v DockPaneli, doplnkovou grafikou v zvolenom pohľade alebo zápisom do reportu. Výber je na vás.
Automatizácia
Len pár námetov.
Pracoval som na projektoch, kde sa základná stena s osadenými prvkami automaticky zmenila na panelovú stenu s kompletnou priľahlou konštrukciou – samozrejme so zachovaním pôvodných prvkov.
Rovnako som riešil automatizované generovanie stropných podhľadov, kde systém vytvoril kompletnú konštrukciu so zavesením, vrátane orezania voči VZT komponentom.
Aktuálne mám na stole štúdiu podlahového, stropného aj stenového vykurovania – a úprimne si ju užívam.
Pracoval som na projektoch, kde sa základná stena s osadenými prvkami automaticky zmenila na panelovú stenu s kompletnou priľahlou konštrukciou – samozrejme so zachovaním pôvodných prvkov.
Rovnako som riešil automatizované generovanie stropných podhľadov, kde systém vytvoril kompletnú konštrukciu so zavesením, vrátane orezania voči VZT komponentom.
Aktuálne mám na stole štúdiu podlahového, stropného aj stenového vykurovania – a úprimne si ju užívam.
Export
Veľmi dôležitá súčasť prakticky každého projektu.
A nemyslím tým len CSV, Excel alebo PDF. Dáta, s ktorými AddIn pracuje, pokračujú ďalej – do výmenných databáz alebo priamo do ERP systémov, kde ich spracúva výroba, nákup aj predaj.
Bez ručného prepisovania. Bez chýb spôsobených ľudským faktorom.
Samozrejme, je to o kooperácii a možnostiach – ale presne od toho tu sme.
A nemyslím tým len CSV, Excel alebo PDF. Dáta, s ktorými AddIn pracuje, pokračujú ďalej – do výmenných databáz alebo priamo do ERP systémov, kde ich spracúva výroba, nákup aj predaj.
Bez ručného prepisovania. Bez chýb spôsobených ľudským faktorom.
Samozrejme, je to o kooperácii a možnostiach – ale presne od toho tu sme.
Nie vždy je to jednoduché, ale je to možné.
Implementácia doplnku si vyžaduje disciplinovaný prístup oboch strán. Kľúčovou fázou je vstupná analýza, kde sa stretnú požiadavky zákazníka s reálnymi možnosťami API a programátora. Tam sa definujú hranice aj jednotlivé etapy.
Osvedčený prístup je začať pomaly – úpravou prostredia a menšími, jednoduchšími funkciami. Projektant si postupne začne uvedomovať súvislosti a otvoria sa mu cesty, ktoré predtým nevidel.
A presne tam začína úloha nás, projektových manažérov a technických partnerov, ktorí rozumejú systému ako celku. Keď sa z obyčajného doplnku stáva komplexná nadstavba s výrazným efektom pre celú spoločnosť.
Pýtajte sa, diskutujte, hľadajte riešenia.
Ak vás zaujímajú konkrétne technické možnosti alebo máte vlastné otázky, rád ich s vami preberiem.
Ing. Ľuboš RODANIČ
Som technický architekt a vývojár so zameraním na CAD, ERP a systémové integrácie. Viac než 15 rokov sa pohybujem na priesečníku konštrukcie, dát a firemných procesov – od vývoja CAD doplnkov, cez DMS/PLM systémy, až po ERP, web a IT infraštruktúru.