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.
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.
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.
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.
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).
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
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ů:
Vyhledávejte výukové programy o blocích pohledů a informace online pomocí webového prohlížeče.