Prohlížeč iLogic uvádí pravidla, tvary, globální tvary a externí pravidla modulu iLogic.
Pro položky v prohlížeči iLogic je dostupná místní nabídka. Příkazy obsažené v nabídce se liší v závislosti na zvolené položce.
V prohlížeči iLogic jsou pravidla uspořádána na dvou kartách:
Tvary jsou uspořádány na dvou kartách:
Jakmile se prohlížeč iLogic zobrazí, zůstává zobrazen, dokud není ručně zavřen. Toto nastavení je zachováno pro všechny relace.
Viditelnost prohlížeče iLogic lze zapínat a vypínat aktivováním a deaktivováním zaškrtávacího políčka Prohlížeč iLogic. Toto zaškrtávací políčko se nachází v rozevíracím seznamu uživatelského rozhraní umístěném na panelu systému Windows, kartě Zobrazení.
Navíc lze prohlížeč iLogic ukotvit na libovolné straně okna aplikace Autodesk Inventor.
Pravidlo je malý program Visual Basic (VB.NET), který může sledovat a řídit jiné parametry, prvky nebo komponenty aplikace Inventor.
Modul iLogic vkládá pravidla jako objekty přímo do dokumentů součástí, sestav a výkresů. Pravidla určují a řídí hodnoty parametrů a atributů návrhu. Řízením těchto hodnot můžete definovat chování atributů, prvků a komponent modelu. Znalost je uložena přímo v dokumentech stejným způsobem, jak jsou uloženy geometrické prvky návrhu.
Standardní názvy parametrů aplikace Inventor lze použít v pravidlech jako proměnné Visual Basic. Když spouštíte pravidlo, hodnota parametru je přiřazena k proměnné. Pro číselný parametr je hodnota reálné číslo vyjádřené v jednotkách dokumentu uvedených v nabídce Nástroje
Nastavení dokumentu. Textové parametry se v pravidle stávají řetězcovými proměnnými. Parametry pravda/nepravda se stávají booleovskými proměnnými.
Parametry se mohou zobrazovat dvěma různými způsoby:

Když pravidlo zahájí svou činnost, modul iLogic načítá hodnoty pro tyto parametry z modelu do pravidla. Když pravidlo ukončí svou činnost, modul iLogic ukládá změněné hodnoty zpět do modelu.
Pro uložení hodnot předtím, než pravidlo ukončí svou činnost, použijte funkci RuleParametersOutput. Tato funkce je užitečná, jestliže chcete změnit model okamžitě.

Když přiřadíte hodnoty pomocí této metody, hodnoty jsou uloženy do modelu bezprostředně předtím, než se spustí další řádek v pravidle. Když načítáte hodnotu pomocí funkce Parametr, je okamžitě načtena z modelu aplikace Inventor.
Změna výchozích názvů entit v pravidlech
Před použitím jedné z následujících entit aplikace Autodesk Inventor v pravidle změňte její název v případě, jestliže jí byl při vytváření přiřazen výchozí název.
Použijte praktický název. Změna názvu usnadní vám a jiným pracovníkům používajícím model vidět co pravidlo dělá.
Dalším důvodem pro změnu výchozích názvů je zajistit jejich lepší přemístitelnost. V lokalizovaných verzích aplikace Autodesk Inventor jsou výchozí názvy položek překládány do jazyka této verze. Změny názvů jsou automaticky prováděny v prohlížeči modelů, ale ne v pravidle modulu iLogic. Proto možná nebude pravidlo schopno nalézt položky pomocí výchozího názvu. Jestliže ještě někdo jiný používá model v jiné jazykové verzi aplikace Inventor, výchozí názvy musí být změněny. Toto doporučení platí pouze pro položky, které jsou vyvolávány názvem v pravidle. Například funkce měření mohou používat názvy pracovních prvků. Jestliže máte pracovní prvky, ale nepoužíváte je ve funkcích měření, pak je nemusíte přejmenovávat. Jedna výjimka z tohoto doporučení jsou vložené tabulkové procesory aplikace Excel. Nepřejmenovávejte je.
V neanglických verzích aplikace Autodesk Inventor používejte v pravidle anglický název. Například:
"3rd Party:Embedding 1"
Pravidla se obvykle spouštějí automaticky v reakci na změny hodnot parametrů, jestliže jsou parametry v pravidle používány přímo jako proměnné. Pravidla lze také spouštět událostmi.
Pravidlo se spouští okamžitě po jeho úpravě, pokud není vypnuto. Když je pravidlo spuštěno, změny v parametrech neaktualizují model, dokud pravidlo neukončí svou činnost. Pokud je to nutné, můžete zajistit okamžitou aktualizaci změn parametrů pomocí jedné z následujících funkcí:
Když vytváříte nebo upravujete pravidlo, text pravidla je převáděn do platného kódu jazyka VB.NET a pak kompilován. Některé názvy parametrů aplikace Inventor nejsou platné jako názvy proměnných jazyka VB.NET. Pro zajištění úplného rozsahu názvů parametrů aplikace Inventor dosazuje modul iLogic interně nové názvy proměnných pro parametry aplikace Inventor.
Klíčová slova používaná jako názvy parametrů
Ačkoliv můžete použít klíčová slova Visual Basic jako názvy parametrů, nedoporučuje se to pro nové dokumenty. Ale když přidáváte pravidla do existujících dokumentů, obvykle nemusíte měnit žádné názvy parametrů. Jestliže je název stejný jako klíčové slovo a vy chcete toto klíčové slovo v pravidle, můžete:
Text pravidel je převáděn interně na platný kód jazyka VB.NET, který není viditelný a je uložen s pravidlem. Tento typ uložení eliminuje potřebu, aby modul iLogic vytvářel kód pokaždé, když je pravidlo spouštěno. Kód se mění pouze v případě, že upravujete pravidlo.
Chybová hlášení kompilátoru VB aktuálně odkazují na tento interní kód. Ve výjimečných případech s nějakým složitým kódem můžete obdržet hlášení, které neodpovídá kódu pravidla. Když tato situace nastane, zjednodušte váš kód. Pokud je to nutné, ověřte, že máte příkaz Sub Main() a End Sub.
Když modul iLogic převádí pravidlo na platný kód jazyka VB.NET pro kompilaci, nahrazuje jednotky převodními součiniteli.
Jednotky aplikace Inventor můžete v pravidlech používat stejným způsobem jako ve standardních parametrických rovnicích aplikace Inventor.
Nastavení dokumentu
Jednotky v aplikaci Inventor. V tomto příkladu soubor součásti používá jednotky dokumentu v palcích:
d0 = 4.5 in d18 = 7.2 in sum = d0 + d18MessageBox.Show(sum,”Document Units - Inches”)
Pokud není uvedeno jinak, modul iLogic předpokládá, že jednotky čísel jsou definovány jako jednotky dokumentu. V tomto případě se součet rovná 11.7. Okno hlášení zobrazuje hodnotu a uvádí, že jednotky dokumentu jsou vyjádřeny v palcích.
Pro přiřazení hodnoty 7.2 mm parametru d18 místo 7.2 in uveďte, že parametr d18 je vyjádřen v milimetrech:
d0 = 4.5 in d18 = 7.2 mm sum = d0 + d18 MessageBox.Show(sum,”Document Units - Inches”)
V tomto případě se součet rovná 4.78346456692913. Okno hlášení zobrazuje hodnotu a uvádí, že jednotky dokumentu jsou vyjádřeny v palcích.
K provedení předchozího výpočtu pro soubor součásti s jednotkami dokumentu vyjádřenými v milimetrech zadejte palcovou jednotku pro všechny parametry vyjádřené v palcích (například d0 = 4.5 in).
Na závěr, pokud neuvedete jednotku délky z příkazu, modul iLogic použije hodnotu jednotek dokumentu.
Příklad - smíšené jednotky dokumentu
V tomto příkladu soubor součásti používá jednotky dokumentu v palcích. V editoru parametrů modulu iLogic:
result = x + y MessageBox.Show(result,“Mixed Units Defined in Parameter Editor”)
Když provádíte sčítání, modul iLogic převádí hodnotu parametru y z 12.5 mm na .4921 palců. Okno hlášení zobrazuje hodnotu 1.49212598425197 a uvádí, že smíšené jednotky jsou definovány v editoru parametrů.
Naopak, jestliže jsou jednotky dokumentu definovány jako milimetry, pak modul iLogic převádí hodnotu parametru x z 1 in na 25.4 mm. Okno hlášení zobrazuje hodnotu 37.9 a uvádí, že smíšené jednotky jsou definovány v editoru parametrů.
Specifikace jednotky je provedena před provedením jakékoliv matematické operace a má přednost před všemi ostatními operátory. Názvy jednotek:
Níže jsou uvedeny příklady platného použití názvů jednotek:
12 in 144 in 144 in^2 125.2 mm 60 mi/hr
V pravidlech můžete použít specifikace složených jednotek. Specifikace složených jednotek souhlasí s formátem aplikace Inventor. Pro zahrnutí komplikované specifikace jednotek do pravidla vytvořte pro ni rovnici v dialogu Parametry. Pak použijte Zachytit aktuální stav v tomto parametru v editoru pravidel.
Externí pravidla lze používat jako pravidla modulu iLogic nebo jako malé programy, které jsou spouštěny ručně (jako makra VBA). Jsou uloženy v textových nebo VB souborech mimo všech dokumentů (součásti, sestavy nebo výkresu) aplikace Inventor. Můžete je spouštět ručně nebo z jiných pravidel.
Když zobrazíte seznam externích pravidel v prohlížeči iLogic, bude tento seznam stejný pro jakýkoliv dokument, který otevřete. Není vázaný k žádnému konkrétnímu dokumentu.
Externí pravidla také můžete spouštět jako pravidla řízená událostmi.
Modul iLogic poskytuje několik průvodců, které můžete používat k vytváření složitých pravidel pro některé úkoly. Tito průvodci jsou dostupní na kartě Průvodci v dialogu Upravit pravidlo:

Vytvořte a připojte vlastní uživatelské rozhraní k parametrům, vlastnostem a pravidlům součásti, sestavy nebo výkresového dokumentu aplikace Inventor. Přetažením navrhněte uživatelské rozhraní. Programování není nutné. Pomocí ovládacích prvků můžete provést změny existujícího návrhu. Definice tvarů mohou být specifické pro daný dokument návrhu a uloženy spolu s ním, nebo mohou být uloženy pro použití ve více dokumentech.
Před vytvořením pravidla nejdříve vytvořte všechny parametry, které chcete do pravidla zahrnout.

.
V dokumentu sestavy zvolením karty Model zobrazte komponenty sestavy nebo zvolením karty Strom souborů zobrazte soubory podsestav a součástí. Rozbalením položky souboru součástí zobrazte parametry a prvky v tomto souboru.
Například zachycením aktuálního stavu parametru vložte tento parametr a jeho aktuální hodnotu, například d0 = 4.0 in.
Parametry jsou vždy zachyceny se svými jednotkami, ale jednotky nejsou nutné, když zapisujete nové rovnice. Klepnutím pravého tlačítka myši na skupinu parametrů můžete zachytit stav všech parametrů určeného typu. Také klepnutím pravého tlačítka myši na prvek nebo komponentu můžete zachytit její aktuální stav IsActive (vypnutý nebo nevypnutý).

, pokud není prohlížeč aktuálně zobrazen.
Chcete-li pravidlo přejmenovat, v prohlížeči modulu iLogic na něj dvakrát odděleně klikněte. Tím povolíte úpravy a budete moci změnit jeho název.
Místo ručního zadávání syntaxe můžete řetězce syntaxe do pravidla vkládat pomocí rozevíracích seznamů na panelu nástrojů nad oblastí textu pravidla v dialogu Upravit pravidlo. Po vložení můžete řetězce přizpůsobit, pokud je to nutné. Možnosti jsou dostupné pro:
K vložení fragmentu kódu do pravidla použijte možnosti v oblasti Fragmenty v dialogu Upravit pravidlo. Pokud je to nutné, můžete pak vložený fragment upravit.
Práce se sbalovacími oblastmi kódu
Vytváření sbalovacích oblastí kódu a poznámek
Sbalovací oblasti kódu a poznámek zavádějte pro omezení nepřehlednosti v oblasti textu pravidla.


Manipulace s obrysy sbalovacích oblastí kódu a poznámek
Pro práci se sbalovacími oblastmi kódu a poznámek používejte následující možnosti místní nabídky v oblasti textu pravidla:
Přepínat rozbalení obrysů můžete přepínat rozbalování oblasti kódu nebo komentáře v místě kurzoru.
Přepínat všechny obrysy můžete přepínat mezi rozbalováním všech sbalitelných oblastí kódu a poznámkami v pravidle.
Ukončit obrysy zakážete všechny funkce obrysů a rozbalíte všechny sbalitelné oblasti kódu nebo komentáře. Ze zobrazení je odstraněn také strom obrysů. Chcete-li možnosti obrysů povolit, klikněte pravým tlačítkem a vyberte položku Obrysy
Spustit automatické obrysy. Zabránění automatickému spuštění pravidla
Spuštění pravidla bez zobrazování dialogů aplikace Inventor.
Spuštění závislých pravidel okamžitě, když odkazované parametry změní hodnotu
Zabránění spuštění pravidla, když se parametry změní
Modul iLogic předběžně nezpracovává kód v pravidle označený jako přímý kód VB, proto nejsou názvy parametrů aplikace Inventor v pravidle rozpoznány. Pravidlo musí obsahovat třídy nebo moduly, které lze vyvolat z jiných pravidel. Používejte tuto možnost pro sdílení kódu mezi pravidly nebo jako způsob uchování modularity kódu. Vemte však na vědomí, že zapsání sdíleného kódu je obtížnější.
Volba alternativního stylu a velikosti fontu pro editor pravidel
Volba syntaxe pro zachycení aktuálního stavu
Tato možnost platí pro sestavy pouze v případě, že je funkce Zachytit aktuální stav použita pro parametr v komponentě uvnitř sestavy:
Naopak, zrušením zaškrtnutí zaškrtávacího políčka vyjměte názvy komponent (například PartA.ipt.d0 = 5.6 in).
Chcete-li spustit pravidlo ručně, klikněte na něj v prohlížeči modulu iLogic pravým tlačítkem a v místní nabídce vyberte položku Spustit pravidlo.
Pro zajištění, že parametry v pravidle jsou synchronizovány s modelem, zvolte v místní nabídce příkaz Regenerovat pravidlo předtím, než pravidlo spustíte.
Pro spuštění jiného pravidla výlučně v pravidle použijte funkci iLogicVb.RunRule.
Změna uspořádání stromu prohlížeče modulu iLogic
Změnu pořadí jakéhokoliv pravidla ve stromu v prohlížeči modulu iLogic provedete přetažením pravidla pomocí myši. Pravidla pod a pravidlo, na jehož místě přetahované pravidlo vložíte, se posunou ve stromu dolů.
Synchronizování parametrů v určeném pravidle s modelem.
Tento příkaz znovu propojí pravidlo s parametry aplikace Inventor, znovu pravidlo zkompiluje a pak ho spustí.
Regenerování všech pravidel v aktuálním dokumentu
Použijte tento příkaz k synchronizování parametrů ve všech pravidlech s modelem.
Nebo můžete použít příkaz Regenerovat všechna pravidla na pásu karet. V z rozevíracím seznamu Průvodce návrhem vyberte položku 

.

.
Vymazání všech pravidel v dokumentu
Tento příkaz použijte, když jste dokončili konfigurování modelu a chcete uložit nebo exportovat vzorovou konfiguraci. Všechna pravidla jsou odstraněna.
Prohlížeč modulu iLogic obsahuje kartu externích pravidel. Na této kartě můžete externí pravidlo spustit nebo vytvořit nové.
Převedení existujícího pravidla na externí:
Ukládejte externí pravidla jako soubory .iLogicVb (tato přípona je doporučená) nebo jako soubory .vb nebo .txt. Ukládejte externí pravidla do složky, kterou lze vyhledat, když jsou pravidla spouštěna z jiného pravidla. Modul iLogic vyhledává soubory externích pravidel v následujících složkách v uvedeném pořadí:
Prohlížeč modulu iLogic poskytuje místní nabídku pro hlavní uzel (Externí pravidla v souborech) a pro každé pravidlo ve stromu.
Vytvoření ikony externího pravidla
Pro externí pravidlo můžete vytvořit ikonu, která je zobrazena v prohlížeči modulu iLogic. Vytvořte soubor .bmp (je doporučena velikost 16 x 16) se stejným názvem jaký má soubor pravidla ve stejné složce.
Například jestliže je externí pravidlo nazváno Custom Checks Rule.iLogicVb, pojmenujte soubor ikony jako Custom Checks Rule.bmp.
Po vytvoření rastrového obrázku restartujte aplikaci Autodesk Inventor, aby se ikona zobrazila. Ikonu nelze upravovat, když je aplikace Autodesk Inventor spuštěna.
Pro úpravu externího pravidla otevřete dialog Upravit pravidlo a dvojitě klepněte na pravidlo ve stromu.
K úpravě pravidla můžete použít také externí program, například Notepad. Po jeho uložení použijte v místní nabídce ve stromu příkaz Znovu načíst ze souboru k zavedení změn do aplikace Inventor.
Externí pravidla se nespouští automaticky v reakci na změny určených parametrů. Na rozdíl od interních pravidel nejsou názvy parametrů automaticky dostupné jako proměnné pravidel.
Například následující příkaz pravidla nefunguje:
d1 = d0 * 0.5
Místo něho použijte následující příkaz:
Parameter("d1") = Parameter("d0") * 0.5Tento příkaz funguje pro jakoukoliv součást nebo sestavu s parametry nazvanými d0 a d1. Může být použit pro související součásti, které sdílejí něco společně.
Použití průvodců pro vytváření speciálních pravidel
Řízení dialogu na základě parametrů modelu
Dialog Otevřít soubor knihovny DLL zobrazuje obsah složky iLogicAdd, která obsahuje dříve vytvořené soubory knihovny DLL.

Zachycení aktuálního zobrazení
K vytvoření pravidla, které vytvoří okno hlášení použijte tohoto průvodce.
Například jestliže jste zvolili YesNoCancel jako schéma tlačítek a výchozí tlačítko je No, zvolte 2.
Zobrazení diagnostických informací, když se hodnoty parametru dostanou mimo určený rozsah
Zobrazení dialogu pomocí pravidla
Pro uživatelské zadání můžete dialog zobrazit pomocí pravidla. Dialog může být zahrnuto v pravidle, ale je snadnější a pružnější zahrnout ho do externí knihovny DLL (knihovny tříd).
Použijte verzi Visual Studio 2005 nebo 2008. Visual Basic Express je volně stáhnutelný z webové stránky společnosti Microsoft.
Zobrazí se nové okno s aplikací Solution Explorer v horním pravém rohu.
V návrháři formulářů systému Windows se zobrazí grafické zobrazení dialogu. Toto rozhraní můžete použít k přidávání ovládacích prvků do dialogu.
Panel nástrojů na levé straně obrazovky uvádí ovládací prvky, které můžete do dialogu přidat. Pro tento projekt přidejte textové pole k zobrazení hodnoty parametru aplikace Inventor a vy máte možnost tento parametr upravovat.

Public Class Dialog1
Public d0 As Double
d0 = TextBox1.Text

Uložit nebo Soubor
Uložit vše. Jste téměř připraveni sestavit projekt. Když provádíte sestavovací práce, Visual Basic vytváří soubor knihovny DLL. Úpravou výstupní cesty pro sestavovací práce můžete určit kde Visual Basic tento soubor vytvoří.
AddReference "ClassLibrary1" Sub Main() dim dlg as new ClassLibrary1.Dialog1 dlg.d0 = d0 i = dlg.ShowDialog() if (i = vbOK)then d0 = dlg.d0 end if End Sub
Toto pravidlo zasílá aktuální hodnotu parametru aplikace Inventor d0 do dialogu a pak dialog zobrazí. Osoba používající dialog může tuto hodnotu v dialogu upravovat. Když tato osoba klepne na tlačítko OK, hodnota z dialogu je přiřazena zpět parametru.
Pro vytvoření dialogu, která vám umožní zobrazovat a upravovat některé hodnoty parametru:
Nová položka
Dialog. V návrháři formulářů systému Windows se zobrazí grafické zobrazení dialogu. Toto rozhraní můžete použít k přidávání ovládacích prvků do dialogu.
Panel nástrojů k zobrazení náhledu dostupných ovládacích prvků. Editor kódu se zobrazí v novém podprogramu s názvem Dialog1_Load.
TextBox1.Text = d0
Public Class Dialog1
Public d0 As Double
d0 = TextBox1.Text
Imports System.Windows.Forms Public Class Dialog1 Public d0 As Double Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click Me.DialogResult = System.Windows.Forms.DialogResult.OK Me.Close() End Sub Private Sub Cancel_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel_Button.Click Me.DialogResult = System.Windows.Forms.DialogResult.Cancel Me.Close() End Sub Private Sub Dialog1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load TextBox1.Text = d0 End Sub End Class
Uložit vše. Když projekt sestavujete, vytvoří se knihovna DLL. Lze buď:
Dialog používají následující vzorová pravidla:
AddReference "ClassLibrary1" Sub Main() dim dlg as new ClassLibrary1.Dialog1 dlg.d0 = d0 i = dlg.ShowDialog() if (i = vbOK) then d0= dlg.d0 end if End Sub
Toto pravidlo zasílá aktuální hodnotu parametru aplikace Inventor d0 do dialogu a pak dialog zobrazí. Osoba používající dialog může tuto hodnotu v dialogu upravovat. Jestliže tato osoba klepne na tlačítko OK, hodnota z dialogu je přiřazena zpět parametru.
Podobný kód můžete pro dialog vytvořit automaticky. V dialogu Upravit pravidlo zvolte kartu Průvodci a pak zvolte příkaz Vytvořit pravidlo pro dialog.
Můžete vytvořit vlastní uživatelské rozhraní a připojit ho k parametrům, vlastnostem a pravidlům součásti, sestavy nebo výkresového dokumentu aplikace Inventor.
Vytvoření globálního formuláře
Pomocí formulářů můžete řídit model a provádět v něm úpravy. Existují následující typy formulářů:
Kopírování a vložení formuláře
Existující formulář můžete zkopírovat a vložit do stejného dokumentu, jiného dokumentu nebo na kartu Globální formuláře.
Pokud formulář již nepotřebujete, můžete jej odstranit. Pokud pravým tlačítkem myši kliknete do prázdné oblasti na kartě Prohlížeč v modulu iLogic, zobrazí se Editor formulářů a pravidel, ve kterém můžete formulář odstranit.
Do formuláře můžete přidat statické obrázky nebo nastavit obrázky, aby se měnily na základě hodnoty parametru.
Změna velikosti ovládacích prvků
Přidávání a úprava ovládacích prvků v prohlížeči modulu iLogic
Kliknutím pravého tlačítka myši na pravidlo nebo parametr v Prohlížeči iLogic zobrazíte místní nabídku pro tuto položku.
Příkazy místní nabídky pro pravidlo zahrnují:
Spouští pravidlo. Tento příkaz použijte k testu pravidla nebo k ověření, že je model aktualizován. Tento příkaz můžete použít také k spouštění pravidel, která se nespouští automaticky.
Otevírá dialog Upravit pravidlo pro zvolené pravidlo.
Pro úpravu pravidla můžete také dvojitě klepnout na pravidlo v prohlížeči.
Regeneruje zvolené pravidlo. Tento příkaz znovu připojuje pravidlo k parametrům aplikace Inventor, ke kterým se vztahuje a pak rekompiluje a spouští toto pravidlo.
Vypnout pravidlo (nebo Zapnout pravidlo)
Vypnuté pravidlo se nespouští automaticky. Vypnuté pravidlo můžete spustit ručně.
Maže pravidlo. Pravidlo můžete také vymazat pomocí tlačítka Vymazat. K vymazání všech pravidel použijte příkaz Vymazat všechna pravidla na pásu karet.
Místní nabídka nejvyšší úrovně
Příkazy místní nabídky u dokumentu v kořenu stromu Prohlížeče iLogic zahrnují:
Tento příkaz provádí stejnou akci jako příkaz Přidat pravidlo na pásu karet.
Spouští všechna pravidla v dokumentu. Jestliže je dokument sestava, tento příkaz spouští také všechna pravidla ve všech podsestavách a součástech. Tento příkaz můžete použít k ověření, že je model aktualizován. Provádění příkazu se zastaví, když se vyskytne první chyba. Jestliže se vyskytne chyba, upravte chybné pravidlo a tento příkaz opakujte.
Tento příkaz můžete také použít, jestliže jste v modelu změnili cokoliv, co je řízeno pravidlem. Pravidla se spouští pouze v reakci na změny parametru. Cokoliv dalšího, co pravidlo může nastavit, například vypnutí prvku nebo komponenty, konfiguraci iSoučásti, ruční změny nebo iVlastnosti, lze změnit nezávisle.
Pravidla jsou spouštěna v pořadí, ve kterém se vyskytují v prohlížeči, pokud není uvedeno jinak vložením funkce iLogicVb.RunRule("ruleName").
Příkaz Spustit všechna pravidla zajišťuje, že model je ve stavu určeném pravidly.
Znovu připojuje pravidla k parametrům aplikace Inventor, rekompiluje pravidla a pak je spouští. Stejně jako příkaz Spustit všechna pravidla, také tento příkaz zpracovává pravidla v podsestavách a součástech.
Místní nabídka nejvyšší úrovně
Kliknutím pravého tlačítka myši v prázdné oblasti zobrazte místní nabídku pro kartu.
Přidá prázdný formulář a otevře dialog Editor formuláře pro nový formulář.
Otevře dialog Editor formulářů a pravidel, ve kterém lze přidat či upravit ovládací prvky na kartě.
Kliknutím pravého tlačítka na formulář zobrazte místní nabídku pro formulář.
Otevře dialog Editor formuláře pro vybraný formulář.
Zkopíruje vybraný formulář. Kliknutím pravého tlačítka myši do prázdné oblasti karty vložte formulář.
Místní nabídka tlačítka Pravidla
Vytváří a připojuje vlastní uživatelské rozhraní k parametrům, vlastnostem a pravidlům součástí, sestav nebo dokumentů výkresů aplikace Inventor.
Dialog Upravit pravidlo používejte k definování nového pravidla nebo k změně existujícího pravidla.
Pravidlo pro externí knihovnu DLL
Tento dialog použijte k vytvoření uživatelského dialogu založeného na parametrech v modelu.
Přístup: | ![]() ![]() a poté klikněte na kartě Průvodci v dialogu Upravit pravidlo na příkaz Vytvořit pravidlo pro dialog. Zvolte soubor knihovny DLL. |
| Procházet knihovnu DLL | Zobrazuje dialog Otevřít knihovnu DLL, které vám umožňuje zvolit knihovnu DLL k naplnění dialogu názvy tříd a proměnných. |
| Název knihovny DLL | Zobrazuje název zvoleného souboru knihovny DLL. |
| Název dialogu nebo třídy | Zobrazuje název dialogu nebo třídy pro zvolený soubor knihovny DLL. Můžete provést nebo zrušit volbu názvu dialogu nebo třídy. Zrušením volby vypustíte název z pravidla. |
| Názvy proměnných | Zobrazuje názvy proměnných pro zvolený soubor knihovny DLL. Můžete provést nebo zrušit volbu názvů proměnných. Zrušením volby vypustíte název z pravidla. |
| OK | Vytváří pravidlo. |
| Storno | Ruší operaci. |
Tento dialog použijte k vytvoření pravidla, které zachycuje aktuální zobrazení na základě zvolené možnosti velikosti.
Přístup: | ![]() ![]() a potom na kartě Průvodci klikněte v dialogu Upravit pravidlo na příkaz Zachytit aktuální pohled. |
| Uložit a obnovit meze aktuálního zobrazení | Obnovuje zobrazení na nastavení orientace a lupy, které bylo v okamžiku, kdy pravidlo zachytilo zobrazení. |
| Neměnit velikost zobrazení při obnovení | Posunuje model do středu zobrazení a nastavuje orientaci, ale nemění lupu. |
| Přizpůsobit meze modelu při obnovení | Posunuje model doprostřed zobrazení a vyplňuje zobrazení (stejně jako příkaz Zobrazit vše). |
| OK | Přidává text do pravidla. |
| Storno | Ruší operaci. |
K vytvoření pravidla, které vytvoří okno hlášení použijte tento dialog.
| Název | Název, který se objevuje nahoře v okně hlášení. |
| Tlačítka | Kombinace tlačítek, která jsou zobrazena v okně hlášení. |
| Výchozí tlačítko | Číslo výchozího tlačítka na základě jeho relativního umístění ve volbě Tlačítka. |
| Ikona | Ikona stavu k zobrazení okna hlášení. |
| Text výzvy | Text v uvozovkách, který se zobrazuje v okně hlášení. |
| Náhled | Zobrazuje náhled okna hlášení na základě aktuálních voleb. |
| OK | Přidává text do pravidla. |
| Storno | Ruší operaci. |
Tento dialog použijte k vytvoření pravidla, které zobrazuje diagnostická hlášení, když jsou hodnoty parametru mimo určený rozsah.
| Název | Název parametru. |
| Max. hodnota | Maximální hodnota přípustná před spuštěním hlášení. |
| Min. hodnota | Minimální hodnota přípustná před spuštěním hlášení. |
| Max. porušení | Text, který se zobrazí, když hodnota parametru překročí maximální přípustnou hodnotu. |
| Název (pro max. porušení) | Název, který se zobrazuje v okně hlášení. |
| Min. porušení | Text, který se zobrazí, když hodnota parametru klesne pod minimální přípustnou hodnotu. |
| Název (pro min. porušení) | Název, který se zobrazuje v okně hlášení. |
| Výchozí | Resetuje hlášení na jejich výchozí text. |
| OK | Vytváří pravidlo. |
| Storno | Ruší operaci. |
Metody tvoření pokročilých pravidel
Pravidla modulu iLogic můžete zapisovat pouze pomocí přiřazovacích příkazů parametrů aplikace Autodesk Inventor, předdefinovaných funkcí a jednoduchého kódu jazyka VB.NET. Nejste však omezeni pouze na tyto metody. V pravidle můžete použít pokročilejší vlastnosti jazyka VB.NET. Visual Basic 2005 nebo 2008 můžete použít k vytvoření souborů knihoven DLL, které lze z těchto pravidel otevřít. Také můžete otevřít soubory knihoven DLL zapsané v C# nebo C++.
Syntaxe Visual Basic 2008 (.NET Framework 3.5) je podporována v kódu pravidla.
Následující příkazy lze použít nahoře v pravidle před hlavním kódem pravidla:
AddResources "filename.resources"
Option a Imports jsou standardními příkazy jazyka VB.NET.
Option Explicit Off je výchozí nastavení. Umožňuje vám použít lokální proměnné bez jejich deklarování.
Option Strict Off je výchozí nastavení. Option Strict On také funguje pro většinu pravidel.
Option Infer On je výchozí nastavení.
Hlavní kód pravidla je „implicitní“ podprogram. Pro přidání více podprogramů, funkcí, vlastností nebo tříd deklarujte Sub Main() následovně:
Sub Main() lze použít v jakémkoliv pravidle bez ohledu na to, zda pravidlo má další kód. Další podrobné informace o výlučném deklarování třídy pravidla jsou uvedeny v oddílu Jak je pravidlo zpracováváno?“
Používá speciální syntaxi modulu iLogic. Přidání názvu knihovny DLL do příkazu AddReference je stejné jako použití příkazu AddReference a vyhledání knihovny DLL v aplikaci Visual Studio nebo Visual Basic Express. Podporovány jsou pouze sestavy .NET. Knihovna DLL může být standardní sestava Microsoft jako v adresáři Microsoft.NET\Framework.
Vemte do úvahy například následující příkaz:
AddReference "System.Drawing.dll"
V tomto příkazu je přípona .dll volitelná.
Jako odkaz můžete zadat také knihovnu tříd vytvořenou uživatelem nebo třetí stranou. Všechny knihovny tříd DLL vytvořené uživatelem nebo třetí stranou musí být v jednom adresáři. Ve výchozím nastavení jsou tyto knihovny DLL umístěny v instalačním adresáři aplikace Autodesk Inventor v podadresáři iLogicAdd, například:
C:\Program Files\Autodesk\Inventor 2011\Bin\iLogicAdd
Toto umístění můžete změnit pomocí příkazu Konfigurace iLogic. Ke knihovnám v hlavním adresáři zásobníku aplikace Autodesk Inventor můžete také přidat odkazy (například C:\Program Files\Autodesk\Inventor 2011\Bin).
Příkaz AddReference nepodporuje zadání úplné cesty. Zadat můžete pouze název souboru. Odkazy na sestavy v globální vyrovnávací paměti sestav (GAC) přidávejte pomocí příslušného názvu, například:
AddReference "VsWebSite.Interop, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”
Vytvořit nebo zpřístupnit registrované objekty COM v pravidle můžete také pomocí příkazu CreateObject nebo GetActiveObject. Pro knihovnu DLL COM není nutné použít příkaz AddReference.
Zahrnuje kód z určeného pravidla jako kód VB, kompilovaný s hlavním pravidlem. Určené pravidlo nemůže být standardní pravidlo. Musí mít možnost Přímý kód VB povolenou na panelu Možnosti v dialogu Upravit pravidlo. Modul iLogic předem nezpracovává kód v tomto pravidle. Pravidlo obsahuje třídy nebo moduly, které lze vyvolat z jiných pravidel. Používejte tento příkaz k sdílení kódu mezi pravidly nebo k uchování modularity kódu.
AddVbRule "Other Rule"
Funguje podobně jako AddVbRule s výjimkou, že kód VB je uložen v externím souboru místo v pravidle. Jako v případě příkazu AddVbRule, kód musí mít povolenou možnost Přímý kód VB. Tento příkaz je užitečný k sdílení společného kódu mezi modely. Zadání souboru musí být relativní název cesty. Modul iLogic vyhledává v adresáři aktuálního dokumentu aplikace Autodesk Inventor a v dalších adresářích pomocí stejného pořadí vyhledávání použitého pro externí pravidla.
AddVbFile "fileName.vb"
Přidává zdroje, například řetězce nebo bitmapy. Zdroje musí být kompilovány pomocí aplikace Visual Studio.
AddResources "fileName.resources"
Duplicitní příkazy pro importy nejsou přípustné. Ve všech pravidlech jsou pro importy implicitně použity následující výchozí příkazy:
Jestliže v pravidle používáte Okno hlášení, pak modul iLogic automaticky přidává následující příkaz:
Imports System.Windows.Forms
Jestliže používáte tuto aplikaci nebo jiné objekty aplikace Autodesk Inventor, modul iLogic automaticky přidává následující příkaz:
Imports Inventor
Modul iLogic poskytuje pokročilé funkce, které vám umožňují zavést kontextové informace jako argumenty pravidla do pravidel, které spouštíte. Tyto informace lze použít k úpravě chování pravidla bez nutnosti vytvářet duplicitní pravidlo.
Argumenty pravidla zavádíte pomocí funkcí dostupných v rozhraní modulu IiLogicAutomation (pro externí klienty) a v modulu iLogicVB (pro jiný kód pravidla a interní klienty). Tyto argumenty jsou zpřístupněny v pravidle prostřednictvím vlastnosti RuleArguments.
Funkce dostupné pro modulIiLogicAutomation zahrnují:
Function RunRuleWithArguments(ByVal doc As Inventor.Document, ByVal ruleName As String, ByVal ruleArguments As Inventor.NameValueMap) As Integer
Function RunExternalRuleWithArguments(ByVal doc As Inventor.Document, ByVal ruleName As String, ByVal ruleArguments As Inventor.NameValueMap) As Integer
Function RunRuleDirectWithArguments(ByVal rule As iLogicRule, ByVal ruleArguments As Inventor.NameValueMap) As Integer
Funkce dostupné pro modul iLogicVB zahrnují:
Function RunRule(ByVal ruleName As String, ByVal ruleArguments As Inventor.NameValueMap) As Integer
Function RunRule(ByVal compoOrDocName As Object, ByVal ruleName As String, ByVal ruleArguments As Inventor.NameValueMap) As Integer
Function RunExternalRule(ByVal ruleName As String, ByVal ruleArguments As Inventor.NameValueMap) As Integer
Pro vytvoření argumentů pravidla použijte API aplikace Inventor k vytvoření nového objektu NameValueMap. Ten je pak zaveden do jedné z funkcí, když se pravidlo spouští.
Zpřístupnění argumentu zavedeného do pravidla
x = RuleArguments(„myArg“)
Určení, zda byl argument zaveden do pravidla
If RuleArguments.Exists(„myArg“) Then...
Zavedení sady argumentů do jiného pravidla pomocí příkazu RunRule
iLogicVB.RunRule(„someOtherRule“, RuleArguments.Arguments)
Jestliže používáte Sub Main(), pravidlo dodržuje standardní formát jazyka VB.NET pro třídu s výjimkou, že příkazy Class... a End Class nejsou viditelné a příkazy před Sub Main() jsou mimo třídu. Proto umístěte všechny přiřazovací příkazy dovnitř podprogramu, funkce nebo vlastnosti. Pro proměnné členů třídy můžete vložit popisy, například Private temp As Double = 4.5 mimo podprogram nebo funkci.
Za proměnnou Sub Main()... End Sub můžete přidat definice Dílčí, Funkce, Vlastnost a Třída. Jakákoliv třída, kterou přidáte, je vnořena do třídy pro toto pravidlo a nemůže být použita z jiného pravidla. Pokud chcete přidat nezávislou třídu nebo modul, výslovně deklarujte třídu pravidla následujícím způsobem:
Class ThisRule ' ... Sub Main End Sub ' ... End Class
Pak můžete přidat další třídu nebo modul (nebo několik) mimo tento kód. Class ThisRulese stává třídou hlavního pravidla a modul iLogic vyvolává Sub Main (uvnitř) ke spuštění pravidla.
Chcete-li vložit modul nebo třídu, které jsou viditelné několika pravidlům, vložte je do externí sestavy (knihovny DLL). Do stejné knihovny DLL můžete vložit více než jeden. K jejich vložení do pravidla označeného jako „Přímý kód VB“ v dokumentu () aplikace Inventor můžete použít také příkaz AddVbRule. Nebo k jejich vložení do externího souboru VB použijte příkaz AddVbFile.
Když vytváříte pokročilý kód jazyka VB.NET, použijte aplikaci Visual Studio nebo Visual Basic Express spíše než přímé zadávání kódu do pravidla. Pak můžete vyjmout a vložit relativně malé fragmenty kódu z aplikace Visual Studio do pravidla. Vložit můžete dokonce celou třídudialogu (podpora zdrojů však není snadná). Pro větší jednotky kódu nebo kde je to potřeba, vytvořte sestavu a použijte ji jako externí knihovnu DLL z pravidla.
Objekty, které jsou instancemi uživatelsky definovaných tříd, můžete ukládat pomocí funkcí sdílených proměnných v pravidlech modulu iLogic. Chcete-li tyto objekty uložit, můžete třídu serializovat, nebo musí být odvozena z funkce MarshalByRefObject
Vaše vlastní externí knihovny DLL můžete zapsat do .NET a otevírat je můžete z pravidla. Pro ladění knihovny nastavte výstupní cestu sestavení v nabídce Vlastnosti projektu
Kompilovat na iLogicAdd (v adresáři zásobníku aplikace Inventor). Pak zvolte Inventor.exe pro Spustit externí program ve vlastnostech projektu v aplikaci Visual Studio. Tato metoda vám zajišťuje veškeré výhody prostředí ladění, včetně příkazů Upravit a Pokračovat.
Externí knihovny DLL jsou užitečné, když používáte pravidlo k zobrazení dialogu pro uživatelské zadání.
Pro přístup API aplikace Inventor z pravidla použijte vlastnost ThisApplication ke zpřístupnění aplikace Inventor. Pomocí ThisDoc.Document zpřístupněte dokument, který obsahuje aktuální pravidlo. Můžete vytvářet a upravovat prvky. Pomocí Parameter.Param přímo zpřístupněte Inventor.Parameter.
Pro použití API aplikace Inventor přímo z knihovny DLL přidejte odkaz do Autodesk.Inventor.Interop.dll v projektu Visual Basic. Zobrazuje se v dialogu Přidat odkaz na kartě .NET. Pro Inventor 2011 je verze15.0.0.0.
Použití rozhraní modulu iLogic v externích knihovnách DLL
Všechny funkce modulu iLogic jsou seskupeny v objektech rozhraní, například parametr, iVlastnosti, iSoučást, atd. Objekty rozhraní modulu iLogic můžete zavést do funkcí v externích knihovnách DLL jako argumenty. Pro použití těchto objektů v projektu přidejte odkaz do Autodesk.iLogic.Interfaces.dll. Zvolte kartu Procházet v dialogu Přidat odkaz a vyhledejte adresář iLogicBin v adresáři zásobníku aplikace Inventor (obvykle v C:\Program Files\Autodesk\Inventor 2011\Bin\iLogicBin).
Dokumentace pro rozhraní modulu iLogic je poskytnuta v Autodesk.iLogic.Interfaces.xml. K čtení popisů rozhraní můžete použít prohlížeč objektů v aplikaci Visual Studio. Tyto popisy zahrnují názvy objektů, které používají rozhraní v pravidlech. Například objekt prvku v pravidle používá rozhraní ICadFeature.
Pomocí tohoto dialogu můžete vytvořit nebo upravit vlastní formulář uživatelského rozhraní.

Chcete-li přidat ovládací prvky uživatelského rozhraní, přetáhněte položky z karty do stromu návrhu formuláře. Na kartách se zobrazují pouze existující pravidla a parametry.
K navrhování uživatelského rozhraní slouží oblast stromu návrhu formuláře.
Přetáhněte položku do stromu návrhu formuláře.
Ve stromu návrhu formuláře lze definovat vlastnosti zvýrazněné položky. Vlastnosti se liší v závislosti na zvolené položce.
Povolit změnu velikosti ovládacích prvků | Pokud je nastavena hodnota Ano, zobrazí se po kliknutím pravým tlačítkem na formulář možnost Změnit velikost ovládacích prvků. Tato možnost umožňuje měnit velikost prvků a skupin. |
Upravit typ ovládacího prvku | Definuje typ ovládacího prvku, který bude použit k úpravě tohoto parametru. |
Povolení názvu parametru | Definuje název parametru typu Ano/Ne aplikace Inventor. Tento ovládací prvek povolíte nastavením parametru na Ano. |
Písmo | Definuje typ písma tohoto ovládacího prvku. |
Písmo pro obsah | Definuje typ písma ovládacích prvků, které tvoří tento formulář nebo skupinu. |
Obrázek | Definuje soubor obrázku, který chcete zobrazit v tomto prvku. |
Popisek | Určuje text, který chcete ve formuláři u tohoto prvku zobrazit. |
Maximální šířka | Definuje maximální šířku tohoto ovládacího prvku. Číslo označuje počet znaků v zadaném písmu. |
Minimální šířka | Definuje minimální šířku tohoto ovládacího prvku. Číslo označuje počet znaků v zadaném písmu. |
Modální | V případě nastavení na hodnotu Ne můžete pracovat s modelem a používat další funkce, pokud je formulář aktivní. |
Název parametru obrázku | Definuje ovládací prvek Obrázek, který se mění na základě hodnoty parametru. K ovládacímu prvku obrázku můžete místo obrázku přiřadit parametr. Používá se v případě, že k hodnotám parametrů byla přiřazena složka obsahující obrázky. Viz část Použití obrázků ve formuláři. |
Předem definovaná tlačítka | Definuje tlačítka zobrazená v dolní části formuláře. Vyberte ze seznamu předdefinovaných sad. |
Pouze ke čtení | Pokud je nastavena hodnota Ano, zakáže úpravy tohoto parametru z formuláře. |
Zobrazit ohraničení položky | Pokud je nastavena hodnota Ano, zobrazí se všechny rámečky kolem ovládacích prvků. |
Zobrazit v umístěné komponentě | Pokud je nastavena hodnota Ano, zobrazí se formulář při umísťování daného modelu jako komponenty do sestavy. Toto nastavení ovlivní příkazy Umístit komponentu a Umístit komponentu modulu iLogic. Pokud je k souboru šablony přiřazený formulář, toto nastavení také ovlivňuje příkaz Vytvořit komponentu v místě. |
Umístění textu pro obsah | Definuje umístění textu ovládacích prvků v tomto formuláři nebo skupině. |
Popisek nástroje | Definuje text popisku nástroje, který se zobrazí při umístění kurzoru myši nad ovládací prvek. |
Vizuální styl | Určuje vizuální styl nebo vzhled formuláře. Vyberte ze seznamu možností. |
Dialog Editor formulářů a pravidel
Pomocí tohoto dialogu můžete přidat nebo upravit ovládací prvky pro spouštění formulářů a pravidel z prohlížeče modulu iLogic.
Přístup: | Na panelu prohlížeče modulu iLogic klikněte pravým tlačítkem do prázdného prostoru a vyberte položku Upravit. |

Chcete-li do prohlížeče modulu iLogic přidat tlačítko, přetáhněte do stromu návrhu formuláře pravidlo. Pomocí tlačítka můžete pravidlo spustit.
K navrhování prohlížeče modulu iLogic slouží oblast stromu návrhu formuláře.
Přetáhněte položku do stromu návrhu formuláře.
![]() | Formulář | Přidá prázdný formulář uživatelského rozhraní. Formulář můžete přizpůsobit pomocí dialogu Editor formuláře. |
![]() | Skupina | Seskupí položky v prohlížeči modulu iLogic. Skupiny jsou v rámečku a lze je sbalit. |
![]() | Skupina karet | Vytvoří v prohlížeči modulu iLogic skupinu karet. |
![]() | Řádek | Vytvoří řádek umožňující horizontální uspořádání ovládacích prvků. Ovládací prvky jsou ve výchozím nastavení uspořádány vertikálně. |
![]() | Prázdný prostor | Přidá na kartu prohlížeče modulu iLogic prázdný prostor. |
![]() | Popisek | Přidá na kartu Prohlížeč modulu iLogic textový popisek. |
![]() | Dělič | Přidá na kartu Prohlížeč modulu iLogic dělič měnitelné velikosti. |
Ve stromu návrhu formuláře lze definovat vlastnosti zvýrazněné položky. Vlastnosti se liší v závislosti na zvolené položce.