Para acessar as funções variáveis, expanda o nó Variáveis na guia Sistema na área de trechos.
As variáveis compartilhadas do iLogic são compartilhadas entre regras e armazenadas na memória. Ao contrário dos parâmetros do Inventor, elas não estão associadas a qualquer peça ou montagem. É possível utilizar variáveis compartilhadas ao invés de parâmetros do Inventor para passar dados entre regras. Também é possível utilizá-las para armazenar dados que não podem ser armazenados nos parâmetros do Inventor. Os exemplos seguintes demonstram suas utilidades:
SharedVariable(“Thread1”) = “1/4-20 UNC”
Atribui um valor de texto para uma variável compartilhada nomeada Rosca1. Se a variável não existe, ela é criada.
s0 = SharedVariable(“Thread1”)
Atribui o valor de uma variável compartilhada à um parâmetro de texto. O tipo de variável é conhecido por que o criou anteriormente.
SharedVariable(“Distance1”) = 7.2
Atribui um número a uma variável compartilhada.
d0 = SharedVariable(“Distance1”)
Atribui o valor de uma variável compartilhada à um parâmetro numérico.
if SharedVariable.Exists(“Thread1”) then
Testa se um parâmetro existe. Se o parâmetro foi criado em outra regra, esta função retorna verdadeira.
SharedVariable.Remove(“Thread1”)
Remove (exclui) uma variável compartilhada. Embora não seja necessário, esta função é recomendada se souber que não precisa mais da variável.
SharedVariable.RemoveAll()
Remove todas as variável compartilhada. Utilize esta função com cuidado em uma regra. Se qualquer peça ou montagem independente são abertos que utilizam variáveis compartilhadas, utilize o comando de memória iLogic livre ao invés.
As funções de nova matriz são funções Visual Basic padrão que pode utilizar para definir diferentes tipos de matriz e definir valores iniciais. Para obter mais informações nestas funções, consulte a ajuda do Visual Basic.
Nova matriz dupla
Define uma matriz de tipo Duplo nova e define valores iniciais.
MyDoubleValues = new double(){1.2,2.2,3.3}
Nova matriz de número inteiro
Define uma matriz de tipo Inteiro nova e define valores iniciais.
MyIntegerValues = new integer(){1,2,3}
Nova matriz de sequência
Define uma matriz de tipo de sequência nova e define valores iniciais.
MyStringValues = new string(){string1,string2}
Nova matriz de objeto
Define uma matriz de tipo de objeto nova e define valores iniciais.
MyObjectValues = new object(){“string”,true,1.234}
Nova lista de matriz
Define uma variável de tipo Listadematriz nova e adiciona alguns valores a ela.
Dim MyArrayList As New ArrayList MyArrayList.add(“string”) MyArrayList.add(1.234) MyArrayList.add(True)
Para cada loop
Percorre os valores em uma matriz ou variável de Listadematriz.
for each oval in MyVariableHere msgbox(oval) next