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.
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
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")
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.