Pro zpřístupnění funkcí parametrů rozbalte položku Parametry na kartě Systém v oblasti Fragmenty.
Parameter("názevParametru")
Tato funkce přímo mění hodnoty parametrů.
V sestavách lze zpřístupnit parametry ve vypnutých komponentách. Ale pokud je komponenta vypnutá, nelze zpřístupnit její parametr přímo pomocí přiřazovacího příkazu, například následujícího:
PartA.ipt.d12 = 6.3
Místo toho lze použít:
Parameter("PartA:1", "d12") = 6.3
Povšimněte si, že místo názvu souboru je specifikován název komponenty. Ačkoliv dáváte funkci specifikovaný název komponenty, změna parametru ovlivňuje všechny instance komponenty. Název komponenty je pro funkci pouze způsob identifikace souboru.
Jestliže je komponenta vyměněna, ručně ji přejmenujte, abyste zachovali její název.
U názvu komponenty lze použít také funkci MakePath:
Parameter(MakePath("SubAssem1:1", "Part1:1"), "d12") = 6.3
Aktuální hodnotu parametru lze přečíst pomocí syntaxe jednoho z následujících příkazů:
param_val = Parameter("d0")
param_val = Parameter("PartA:1", "d0")
Jak je znázorněno v těchto příkladech, parametr může být v aktuálním dokumentu. Lze použít název jakéhokoliv parametru, který lze zpřístupnit z pravidla.
V komponentě, která není vypnutá, lze specifikovat název souboru místo názvu komponenty: tuto metodu lze použít ke změně parametru v základní součásti, která se nevyskytuje jako komponenta v sestavě.
Parameter("PartA.ipt", "d12") = 6.3
Jestliže není parametr nalezen, funkce Parametr generuje chybové hlášení. Chybové hlášení lze vypnout následovně:
Parameter.Quiet = True
Tuto metodu použijte, jestliže víte, že tento parametr chybí a jste na tuto skutečnost připraveni.
Parametry v základní součásti lze zpřístupnit z odvozené součásti nebo sestavy. Parametry lze také zpřístupnit ze sestavy, která obsahuje součást odvozenou ze základní součásti.
Někdy je účelné řídit parametry v základní součásti z pravidel v sestavě. Tato metoda se nazývá explozní modelování. Když změníte základní parametr, změní se také spojené parametry ve všech odvozených součástech.
Součást a její parametry nejsou vždy viditelné ve stromu modelu v dialogu Upravit pravidlo. Lze je zpřístupnit pomocí funkce Parameter. Například pro změnu parametru v základní součásti použijte:
Parameter("BaseShaft.ipt”, ”Diameter") = 0.125 in
Obvykle nemusíte číst hodnoty parametru ze základní součásti. Parametry jsou již spojené v součásti nebo sestavě, ve které pracujete.
Přímý přístup k parametru aplikace Inventor získáte pomocí funkce Parameter.Param. Vrácený objekt je typu Parametr z aplikace Autodesk Inventor API:
param = Parameter.Param("parameterName") If (param IsNot Nothing) Then param.Expression = "5.0 in" param.Tolerance.SetToDeviation(0.002 * 2.54, -0.004 * 2.54) param.Comment = "Equation and Tolerance set by a rule" End If
Alternativně můžete použít jeden řádek:
Parameter.Param("foo").Comment = "Komentář nastavený pomocí pravidla"
Další vlastnosti parametru aplikace Autodesk Inventor lze zpřístupnit pomocí následujících funkcí:
param = Parameter.Param("parameterName") param = Parameter.Param("componentName", "parameterName")
Tyto funkce poskytují objekt třídy Inventor.Parameter. Další informace o této třídě jsou uvedeny v nápovědě programování aplikace Inventor.
Funkce s více hodnotami použijte k zpřístupnění a změně seznamu hodnot uložených s parametrem s více hodnotami. Jejich použití znázorňují následující příklady:
MultiValue.SetList(“d0”, 0.5, 0.75, 1.0, 1.25)
Nastaví seznam dostupných hodnot pro parametr d0.
MultiValue.SetList(“d0”, “3/8”, “d1 * 2”, “d1 * 3”)
Nastavení rovnic místo hodnot. Rovnice a hodnoty lze slučovat v seznamu.
MultiValue.SetList(“filename.ipt.str0”, “Value1”, “Value2”)
Nastavení seznamu hodnot pro textový parametr v součásti.
MultiValue.SetList(“Part1:1”, “d0”, 0.5, 0.75, 1.0, 1.25)
Nastavení seznamu hodnot parametru v komponentě.
values = MultiValue.List(“d0”)
Získání aktuálního seznamu hodnot, kde proměnná hodnota je objekt typu VB.NET ArrayList.
MultiValue.SetValueOptions(True, DefaultIndex := 0, NumericCompare := “=”)
Přiřazení hodnoty k parametru, která je v jeho seznamu s více hodnotami. Jestliže pak změníte seznam s více hodnotami, nastaví se také aktuální hodnota parametru na jednu z hodnot v seznamu. Tato funkce nezmění hodnotu, jestliže je nalezena v novém seznamu.
Jestliže aktuální hodnota parametru není v novém seznamu, parametr je nastaven na první hodnotu (index 0) v seznamu.
Testy na rovnost. Lze také použít možnosti "<=" nebo ">=".
MultiValue.SetValueOptions(False)
Když změníte seznam s více hodnotami parametru, aktuální hodnota parametru se nezmění. Toto chování je výchozí chování parametru MultiValue.
MultiValue.List(“MyStringParam”) = iProperties.Materials
Nastavení textového parametru na seznam hodnot shodných se seznamem materiálů dostupných v aktuální aktivní normě.
MultiValue.List(“d0”) = New Double() {0.5, 0.75, 1.0, 1.25}
Použití alternativní metody nastavení seznamu hodnot.
Příklady, které používají hodnoty z aplikace Microsoft ® Excel, jsou uvedeny v oddílu popisujícím parametr GoExcel.CellValues.
MultiValue.UpdateAfterChange = True
Tento příkaz, podobně jako když parametr Parameter.UpdateAfterChange nastavíte na hodnotu True, způsobí aktualizaci modelu aplikace Inventor po změně hodnoty parametru pomocí funkce MultiValue.List nebo MultiValue.SetList.
Hodnota True způsobí, že se model (dokument) po změně parametru aktualizuje. To platí pouze tehdy, když změníte parametry pomocí funkce Parametr:
Parameter.UpdateAfterChange = True
Hodnota True způsobí, že se model (dokument) po změně hodnoty parametru pomocí funkce Parametr aktualizuje. To platí pouze tehdy, když změníte parametry pomocí funkce Parametr. Například:
Model se aktualizuje.
Pokud není nutné aktualizovat model uprostřed pravidla, můžete určit, aby systém provedl aktualizaci po dokončení spuštění pravidla. Použijte tento výraz: iLogicVb.UpdateWhenDone = True.
MultiValue.Quiet = True
Vypnutí chybového hlášení zobrazeného, když není parametr nalezen. Tuto funkci použijte, jestliže víte, že tento parametr chybí a jste na tuto skutečnost připraveni. Například je možné, že parametr neexistuje v každé součásti, pro kterou pravidlo platí.
foundVal = MultiValue.FindValue(aList, "<=", 4.0)
Nalezení hodnoty v seznamu, která se nejvíce shoduje s podmínkou. Položka aList může být typu ArrayList nebo Array. Porovnávací argument může být "<=", "=" nebo ">=".
Následující příklad hledá hodnotu, která je menší nebo se rovná 4,0. Jestliže existuje více než jedna hodnota, je vrácena hodnota nejblíže 4,0. Jestliže odpovídající hodnota neexistuje, vrací tento příklad konstantu VB "Nothing".
foundVal = MultiValue.FindValue(MultiValue.List("d0"), "<=", 4.0)
Lze provést test této podmínky.