Funkce iPrvku v modulu iLogic

Použijte funkce iPrvku k volbě řádku v iPrvku řízeném tabulkou. Každý řádek má množinu hodnot parametru k řízení iPrvku.

Funkce iPrvku působí v součásti, ve které je umístěn (konkretizován) iPrvek. Jejich syntaxe je podobná syntaxi používané pro funkce GoExcel a iSoučást.

Pro zpřístupnění funkcí iPrvku rozbalte položku iPrvky na kartě Systém v oblasti Fragmenty.

iFeature.ChangeRow

Provádí změnu aktivního řádku iPrvku řízeného tabulkou.

Syntaxe

iFeature.ChangeRow("iFeatureName", "rowName")

"iFeatureName"

Název iPrvku, jak je uveden ve stromu modelu.

"rowName"

Požadovaná hodnota klíčového parametru v tabulce iPrvku.

Jestliže má iPrvek více než jeden klíčový parametr, určete je všechny v textovém řetězci formuláře [Klíč1=Hodnota1][Klíč2=Hodnota2]. Například:

[Size=A0][CutLength=0.4375000 in]

Tento příklad se týká vlastnosti iFeatureTableRow.MemberName, jak je popsána v dokumentaci API aplikace Inventor. Pro alternativní způsob specifikování hodnot několika parametrů použijte iFeature.FindRow.

Také lze použít celé číslo řádku:

iFeature.ChangeRow("iFeatureName", rowNumber)

Příklad

V tomto příkladu je aktuální konfigurace iPrvku změněna na základě podmíněného příkazu, který vyhodnocuje parametr size, což je textový parametr. Parametr iFeature.ChangeRow vyžaduje k ovládání aktivní konfigurace iPrvku pouze název komponenty iPrvku RectangularPocket1 a tabulku iPrvku klíčový sloupec Název "Pocket-01":

If size = "small" Then
iFeature.ChangeRow("RectangularPocket1", "Pocket-01")
ElseIf size = "medium" Then
iFeature.ChangeRow("RectangularPocket1", "Pocket-02")
ElseIf size = "large" Then
iFeature.ChangeRow("RectangularPocket1", "Pocket-03")
ElseIf size = "very large" Then
iFeature.ChangeRow("RectangularPocket1", "Pocket-04")
End If

iFeature.FindRow

Vyhledává řádek na základě jednoho nebo více kritérií hodnoty sloupce. Jestliže nalezne řádek, provádí změnu aktivního řádku iPrvku na tento řádek.

Syntaxe

i = iFeature.FindRow("iFeatureName", "columnName", "<=", 0.2, "columnName", "<=", 4.1)

"iFeatureName"

Název iPrvku řízeného tabulkou.

"columnName"

Název hledaného sloupce.

Operátory

Hodnota může být číselná hodnota nebo textový řetězec. Může být specifikovaná pomocí explicitní hodnoty parametru nebo lokální proměnné.

Výsledek

iFeature.CurrentRowValue(“columnName”)

Čte hodnotu z řádku nalezeného pomocí funkce iFeature.FindRow, kde parametr "columnName" představuje název sloupce. Vrací hodnotu buňky aktuální hodnoty řádku vrácené funkcí iFeature.FindRow. Například:

i = iFeature.FindRow("RectangularPocket1", "pocketdepth", "=", 0.250)
pocketlength = iFeature.CurrentRowValue("pocketlength")
pocketwidth = iFeature.CurrentRowValue("pocketwidth")

Jestliže sloupec neexistuje v iPrvku, pravidlo zobrazuje chybové hlášení.

iFeature.CurrentRowStringValue(“columnName”)

Použijte tuto funkci, když zadání vyhledávané v tabulce iPrvku, je textový řetězec. Například:

Part_number = iFeature.CurrentRowStringValue("Part Number")

iFeature.Tolerance

Když je tato funkce použita s funkcí iPart.FindRow, umožňuje vyhledávat hodnotu s určitým rozsahem, spíše než vyhledávat přesnou hodnotu. U tohoto vyhledávání je vždy tolerance. Výchozí tolerance je 0,0000001 a nezávisí na jednotkách dokumentu.

Syntaxe

iFeature.Tolerance = <hodnota>

Nastavte větší toleranci pro zvětšení rozsahu přípustných hodnot.

Příklad

iFeature.Tolerance = 0.001
i = iFeature.FindRow("insertpocket", "pocketlength", "=", 2.0)

Tento příklad odpovídá řádku s hodnotou pocketlength 2,0004.