V příštím díle o iLogicu se budeme věnovat rozšířenému a zároveň automatickému ukládání výkresů do PDF. A jelikož budeme využívat tzv. spouštěč událostí iLogic tak se na něj v tomto článku pojďme společně podívat. Co to jsou ty spouštěče a jak jich můžeme využít?
Pomocí spouštěčů nastavujeme události, při kterých se mají spouštět naše iLogic pravidla automaticky a bez zásahu. Tedy na základě určených událostí, ke kterým dojde v dokumentech aplikace Inventor. Některé spouštěče jsou stejná jak pro díl, sestavu i výkres (například Spouštěč po uložení dokumentu), a některé jsou specifické pro svůj pracovní prostor – u dílu například “Změna geometrie součásti”.
Spouštěče událostí
Seznam spouštěčů nalezneme na Kartě Správa > iLogic.
Nalézt zde můžeme tyto spouštěče:
Nový dokument | Díl / Sestava / Výkres | Spustí se, když je vytvořen nový dokument ze šablony. Vhodné například k okamžitému vynucení vyplnění iVlasností. |
Po otevření dokumentu | Díl / Sestava / Výkres | Spustí se PO otevření dokumentu, ale PŘED zobrazením modelu. |
Před uložením dokumentu | Díl / Sestava / Výkres | Spustí se PŘI příkazu uložení, ale ještě PŘED jeho uložením. Vhodné pro pravidlo které mění dokument a je potřeba změny uložit. |
Po uložení dokumentu | Díl / Sestava / Výkres | Spustí se ihned po uložení dokumentu. Vhodné pro exporty do dalších formátů – například PDF. |
Zavřít dokument | Díl / Sestava / Výkres | Spustí se těsně PŘED uzavřením dokumentu. Nepoužívejte pro pravidla, které dokument jakkoliv mění – změna NEbude uložena. |
Změna iVlastnosti | Díl / Sestava / Výkres | Spustí se při změně iVlastností (ale ne fyzikálních). Pokud změníte iVlastnost mimo Inventor (např. přes Windows) tak se pravidlo nespustí. |
Změna libovolného parametru modelu | Díl / Sestava | Spustí se při změně jakéhokoliv parametru. Vhodné např. pro externí pravidla, které se změn parametrů automaticky nechytají. |
Změna vypnutí/zapnutí prvku | Díl | Spustí se pokud zapnete nebo vypnete libovolný prvek v součásti. |
Změna geometrie součásti | Díl | Spustí se, pokud se změní plné nebo povrchové těleso. Vhodné pro pravidla na měření fyzikálních vlastností. |
Změna materiálu | Díl | Spustís e při změně materiálu. Vhodné pro pravidla navázaná an kontrolu materiálu (If.. Then) |
Změna vypnutí/zapnutí komponenty | Sestava | Spustí se pokud vypnete nebo zapnete kompunentu v sestavě. |
Změna komponenty iSoučásti nebo iSestavy | Sestava | Spustí se pokud vyměníte prvek iSoučásti nebo iSestavy pomocí operace Změnit komponentu. |
Změna pohledu výkresu | Výkres | Spustí se při aktualizování výkresu z důvodu změn v modelu. |
V příštím článku využijeme tedy spouštěče Po uložení dokumentu. Na tento spouštěč navážeme automatický export výkresu do PDF. Nastavení těchto spouštěčů se ukládá do souboru. Nosnou tedy není aplikace Inventor – stejně jako u formulářů a pravidel iLogicu (pokud nejsou extérní).
Přidání pravidla je jednoduché. Označte řádek se spouštěčem, ke kteérmu chcete pravidlo přiřadit a poté klikněte na “Vybrat pravidla…” – zaškrtněte pravidlo které se má spouštět a potvrďte. V mém případě jsem použil SaveAs PDF po uložení dokumentu a zároveň otevřít umístění kam se soubor uložil.
Pozor na pořadí. I na tom záleží. Je rozdíl pokud nejdříve uložím dokument a pak otevřu složku nebo naopak. V tomto případě rozdíl nijak značný, ale v rozšířenějších pravidlech může nadělat pěknou paseku. Zvlášť pokud na sobě pravidla závisí. Pokud chcete pořadí změnit tak jednoduše jej změňte přetáhnutím pravidla myší.
iTrigger
Dalším spouštěčem, který je trochu specifický a není uveden v tabulce je tzv. iTrigger. neboli iSpouštěč. Najdete ho na kartě Správa > iTrigger. Pokud iTrigger zmáčknete, tak to sice vypadá, že se nic nestalo, ale opak je pravdou. Kliknutí na toto tlačítko vytvoří nový parametr iTrigger0 a pokud už takovýto parametr existuje tak k němu připíše +1 ul. Tudíž kolikrát kliknete, tolikrát se zapíše jedniček do parametru – můžete zkontrolovat v tabulce parametrů. To ale není samozřejmě vše. Kliknutím na toto tlačítko totiž spustíte všechna pravidla iLogic, která obsahují jeden konkrétní řádek – parametr iSpouštěč:
trigger = iTrigger0
Jinak řečeno – změnou parametru iTrigger0 se spustí pravidlo obsahující tento řetězec. A jelikož kliknutím na tlačítko se připíše +1 k parametru – což je změna, tak se pravidlo spustí. Tento spouštěč můžete mít i v několika různých pravidlech naráz a stisknutím tlačítka je spustíte všechny.
Další výhodou je, že si iTrigger můžete nastavit do směrové nabídky a mít ho tak vždy po ruce:
Dobrý den pane Škarka,
Mám již vytvořené externí pravidla a ve výchozí šabloně jsou již namapována do spouštěče událostí. Problém však nastává když potřebuji pracovat se starším projektem, který tato pravidla nemá nastaveny. Jde napsat pravidlo které by mi přiřadilo externí pravidla k různým spouštěčům?
např:
po spuštění:
externí pravidlo 1
po uložení
externí pravidlo 2
externí pravidlo 3
externí pravidlo 3
…
pokud ano, tak jak ho napsat? předem děkuji
Pěkný den,
tohle se bude dělat těžko. Nevím jakou máte verzi Inventoru, ale tuším že od verze 2018 se objevily Globální spouštěče. Tedy můžete nastavit externí pravidla a spouštěče na úrovní Inventoru a nikoliv souborů. Jinak pro interní ilogic pravidla existuje aplikace pro aplikování do již existujících souborů. Nefunguje však s externími pravidly. https://www.inventor3dblog.cz/ilogic-hromadny-import-spusteni-kodu/
Je to pro vás řešením?
Děkuji za radu vyzkouším.