Rozšíření a přizpůsobení modulu iLogic

Pravidla modulu iLogic lze umístit do externích souborů spíše, než je ukládat do modelu aplikace Inventor a importovat nebo exportovat externí pravidla.

Uložení pravidel do externích souborů

Tato metoda uložení vám umožňuje použít stejné pravidlo v několika různých umístěních.

Pravidla modulu iLogic mohou používat kód v jiných sestavách .NET. Můžete určit adresář, do kterého budou sestavy .NET umístěny. Sestavu .NET vytvoříte pomocí programovacích nástrojů, například aplikace Visual Studio. Další informace o použití sestav .NET v pravidlech naleznete v části Pokročilé programování pravidel.

Konfigurace externích pravidel importu a exportu

Proveďte import nebo export nastavení konfigurace modulu iLogic v souboru XML, která chcete sdílet mezi různými uživateli a počítači. Po nakonfigurování se externě namapované složky zobrazí ve stromové struktuře adresáře norem, která se aktualizuje nebo obnovuje ihned po změně obsahu (podsložky a pravidla).

Nastavení konfigurace externích pravidel lze také využít a mapovat při vytváření rozmístění.

Globální formuláře se obnovují prostřednictvím možnosti místní nabídky vyvolávané kliknutím pravým tlačítkem, aby odpovídaly nejaktuálnějšímu formuláři.

Automatické rozhraní pro přístup k parametrům a pravidlům

Modul iLogic poskytuje automatizované rozhraní. Chcete-li zpřístupnit parametry a pravidla, použijte toto rozhraní z kódu aplikace Inventor VBA nebo VB6 nebo .NET.

Tuto funkci umožňuje třída iLogicAutomation.

V projektu VBA nebo VB ho použijete jako dynamicky vázaný typ (deklarovaný jako objekt) bez přidání odkazu. Protože se nejedná o úplný objekt COM, nelze jeho metody procházet.

Vzorový kód pro automatické rozhraní

Vzorové makro VBA k zpřístupnění modulu iLogic je k dispozici v následujícím umístění:

Použití funkce GetiLogicAddin ve vzorovém kódu znázorňuje, jak zpřístupnit objekt automatizace modulu iLogic v jazyce VBA nebo VB.

Tento vzorový kód, zapsaný ve VBA aplikace Inventor, řídí hodnotu textového parametru. Vyžaduje, aby v aktuálním modelu aplikace Inventor existoval textový parametr text0. Také uvádí všechna pravidla v modelu.

Hodnotu parametru můžete nastavit nebo vrátit pomocí funkce iLogicAuto.ParamValue. Interně používá vlastnost Parameter modulu iLogic.

Datový typ DoubleForEquals

Modul iLogic používá k ukládání hodnot parametrů vlastní datový typ DoubleForEquals. Typ DoubleForEquals podporuje snadné porovnávání čísel. Tento typ se podobá klasickému datovému typu jazyka VB.NET Double. Liší se pouze tím, že hodnoty typu DoubleForEquals jsou porovnávány tak, jakoby byly hodnotami typu Single (měly 7, a ne 15 desetinných míst). Ve výchozím nastavení jsou parametry v pravidlech deklarovány jako typu DoubleForEquals.

Typ DoubleForEquals usnadňuje ignorování chyb porovnání způsobených zaokrouhlením. Například předpokládejme, že součást používá palce jako jednotky dokumentu a že máte parametr s hodnotou 13/16 palců. Součást není v pravidle přesně rovna hodnotě 13/16, protože hodnota parametru je uložena v modelu v centimetrech. Tato hodnota je pak převedena na palce pro použití v pravidle. Vemte do úvahy následující srovnání:

if d0 = 13/16 then ... 

Pokud by byl parametr d0 v tomto příkladu typu Double, porovnání by bylo neúspěšné. Pokud však bude parametr d0 typu DoubleForEquals, porovnání bude úspěšné.

Datový typ DoubleForEquals ukládá hodnotu jako typ Double a provádí všechny výpočty tak, jako kdyby se jednalo o hodnoty typu Double. Pouze srovnání je prováděno s jednoduchými hodnotami.

V případě potřeby můžete hodnotu parametru převést na typ Double pomocí funkce CDbl.

Typ DoubleForEquals je v jazyce VB.NET deklarován jako struktura (datový typ Structure).

Typ DoubleForEquals – porovnání hodnoty s nulou

Datový typ DoubleForEquals provádí porovnání s nulou jako speciální případ. Když jedno z čísel testovaných na rovnost je přesně nula, test je úspěšný, když je další číslo menší než 0,0000001 (v absolutní hodnotě).

Toto srovnání usnadňuje ignorování chyb zaokrouhlení, které jsou v hodnotě blízko nuly. Například následující srovnání určuje, že x = 0:

angle = PI/2
x = cos(angle)
If (x = 0) Then
...
End If

Kdy vypnout typ DoubleForEquals

DoubleForEquals je výchozí typ pro všechny parametry aplikace Inventor používané v pravidlech. Toto nastavení můžete deaktivovat z následujících důvodů:

Doplňkové výukové materiály VB

Vyhledávejte výukové programy o blocích pohledů a informace online pomocí webového prohlížeče.

Přidání konfigurace modulu iLogic do rozmístění

Možnosti konfigurace modulu iLogic můžete rozmístit jako součást rozmístění aplikace Inventor:

  1. V dialogu iLogic – upřesněná konfigurace vyberte možnost Exportovat.

    Možnosti se exportují do umístění C:\Users\[vaše uživatelské jméno]\AppData\Local\Autodesk\Inventor [verze]\iLogicPreferences\ iLogicOptions.xml.

  2. V průvodci rozmístěním aplikace Inventor přidejte soubor do rozmístění pomocí funkce Další soubory:
    1. Klikněte na tlačítko Přidat složku a vytvořte novou složku s názvem iLogicPreferences.
    2. Klikněte na tlačítko Procházet a přidejte soubor vyhledáním umístění C:\Users\[vaše uživatelské jméno]\AppData\Local\Autodesk\Inventor [verze]\iLogicPreferences\ iLogicOptions.xml.