Funções de iFeature no iLogic

Utilize as funções de iFeature para escolher uma linha em uma iFeature com base em tabela. Cada linha tem um conjunto de valores parâmetros para conduzir a iFeature.

As funções iFeature trabalham dentro de uma peça em que a iFeature é inserida (instanciada). Sua sintaxe é como a sintaxe utilizada para as funções GoEcel e iPartfunções.

Para acessar as funções de iFeature, expanda o nó iFeature na guia Sistema na área de trechos.

iFeature.ChangeRow

Altera a linha ativa de uma iFeature com base em tabela.

Sintaxe

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

" iFeatureName ”

O nome da iFeature como exibido na árvore de modelo.

" rowName "

O valor desejado do parâmetro chave na tabela de iFeature.

Se a iFeature possui mais de um parâmetro chave, especifique todos em uma sequência de texto da forma [Key1 = Valor1] [Key2 = Valor2]. Por exemplo:

[Size=A0][CutLength=0.4375000 in]

Este exemplo é aiFeatureTableRow.MemberNamepropriedade, tal como descrito na documentação API Inventor. Para uma maneira alternativa para especificar vários valores de parâmetros, utilize iFeature.LocalizarLinha.

Também é possível utilizar um número de linha inteiro:

iFeature.ChangeRow( "iFeatureName", NúmeroLinha )

Exemplo

Neste exemplo, a configuração de iFeature atual é alterada com base em uma declaração condicional que avalia tamanho, que é um parâmetro de texto. iFeature.ChangeRow requer somente o nome do componente iFeature RectangularPocket1 e a tabela iFeature Coluna Chavenome" chave Pocket-01" para conduzir a configuração de parâmetro ativa:

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

Pesquisa por uma linha com base em um ou mais critério de valor de coluna. Se ela encontra uma linha, ela altera a linha ativa da iFeature para aquela linha.

Sintaxe

I = ifeature.findrow( "iFeatureName", "columnName", "< =", 0.2, "columnName", "< =", 4.1 )

" iFeatureName "

O nome da tabela com base em iFeature.

" columnName"

O título da coluna a ser pesquisada.

Operadores

O valor pode ser um valor numérico ou uma sequência de texto. Pode ser especificada utilizando um valor, parâmetro ou variável local explícito.)

Retorna

iFeature.CurrentRowValue(“columnName”)

Lê o valor da linha encontrada utilizando a função iFeature.FindRow, onde "columnName" é o nome do título da coluna. Ele retorna o valor da célula do valor da célula atual retornado pela função iFeature.FindRow. Por exemplo:

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

Se a coluna não existe na iFeature, a regra exibe uma mensagem de erro.

iFeature.CurrentRowStringValue("columnName")

Utilize esta função quando a entrada sendo procurada na tabela de iFeature é uma sequência de texto. Por exemplo:

Part_number = iFeature.CurrentRowStringValue("Part Number")

iFeature.Tolerance

Utilizado com a função iFeature.FindRow, esta função permite que pesquise por um valor dentro de um intervalo em vez de pesquisar por um valor exato. Há sempre uma tolerância para esta pesquisa. A tolerância padrão é 0,0000001 e não é dependente de unidades de documento.

Sintaxe

iFeature.Tolerância =<valor >

Defina uma tolerância maior para expandir o intervalo de valores aceitáveis.

Exemplo

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

Este exemplo corresponde a uma linha com um valorde 2,0004.