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.

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.