Fonctions variables dans iLogic

Pour accéder aux fonctions de variables, développez le noeud Variables sous l'onglet Système de la zone Extraits de code.

Fonctions SharedVariable

Les variables partagées iLogic sont partagées entre les règles et stockées dans la mémoire. Contrairement aux paramètres Inventor, elles ne sont pas associées à une pièce ou à un ensemble. Vous pouvez utiliser les variables partagées au lieu de paramètres Inventor pour transmettre des données entre les règles. Vous pouvez également les utiliser pour stocker des données qui ne peuvent pas être stockées dans des paramètres Inventor. Voici quelques exemples de leur utilisation :

SharedVariable(“Thread1”) = “1/4-20 UNC”

Attribue une valeur à une variable partagée appelée Thread1. Si cette variable n'existe pas, elle est créée.

s0 = SharedVariable(“Thread1”)

Attribue la valeur d'une variable partagée à un paramètre de texte. Le type de variable est connu parce que vous l'avez créé précédemment.

SharedVariable(“Distance1”) = 7.2

Attribue un numéro à une variable partagée.

d0 = SharedVariable(“Distance1”)

Attribue la valeur d'une variable partagée à un paramètre numérique.

if SharedVariable.Exists(“Thread1”) then

Vérifie si un paramètre existe déjà. Si le paramètre a été créé dans une autre règle, cette fonction renvoie une valeur vraie.

SharedVariable.Remove(“Thread1”)

Supprime une variable partagée. Bien que cela ne soit pas obligatoire, cette fonction est recommandée si vous savez que vous n'avez plus besoin de la variable.

SharedVariable.RemoveAll()

Supprime toutes les variables partagées. Utilisez cette option avec précaution dans une règle. Si des pièces et ensembles ouverts sans rapport entre eux utilisent des variables partagées, utilisez plutôt la commande Mémoire iLogic disponible.

Fonctions de création Array

Les fonctions de création Array sont des fonctions Visual Basic standard qui permettent de définir différents types de tableaux et de spécifier des valeurs initiales. Pour plus d'informations sur ces fonctions, reportez-vous à l'aide de Visual Basic.

Nouvel array de type double

Définit un nouveau tableau de type Double et définit des valeurs initiales.

MyDoubleValues = new double(){1.2,2.2,3.3}

Nouvel array de type entier

Définit un nouveau tableau de type Integer et définit des valeurs initiales.

MyIntegerValues = new integer(){1,2,3}

Nouvel array de type chaîne

Définit un nouveau tableau de type String et définit des valeurs initiales.

MyStringValues = new string(){string1,string2}

Nouvel array de type objet

Définit un nouveau tableau de type Object et définit des valeurs initiales.

MyObjectValues = new object(){“string”,true,1.234}

Nouvel ArrayList

Définit une nouvelle variable de type ArrayList et y ajoute des valeurs.

Dim MyArrayList As New ArrayList
MyArrayList.add(“string”)
MyArrayList.add(1.234)
MyArrayList.add(True)

Pour chaque boucle

Passe en boucle par les valeurs d'une variable Array ou ArrayList.

for each oval in MyVariableHere
msgbox(oval)
next