Pour les variables de plage de valeurs, un algorithme de caractéristique [Attribute algorithm] peut également être utilisé. Une application fréquente est l'utilisation d'une condition IF, par exemple pour rendre la plage de valeurs dépendante de la valeur d'une certaine variable.
Dans l'exemple suivant, la plage de valeurs sous L doit être affichée en fonction de la valeur sous FORM (ou FORM1). Pour "Arêtes arrondies" [1:6000], pour "Arêtes nettes" [1:2000].
À cette fin, un algorithme caractéristique pour le Variable L1 (non affichée dans PARTdataManager ) [96]
IF( FORM1 .EQ. 1) THEN L1 ='100,[1:6000]' ELSE L1 ='100,[1:2000]' ENDIF
Si la variable FORM1 a la valeur 1 , la plage de valeurs de L1 va de 1 à 6000,sinon la plage de valeurs va de 1 à 2000. La valeur par défaut est toujours 100.
La figure montre dans le gestionnaire de variables [Variable Manager] la variable "L1" sélectionnée avec l'état [Status] "Algorithme caractéristique [Attribute algorithm]".[97]
La variable FORM1 est une variable à valeurs fixes [Variable with fixed values]. Dans l'exemple, elle prend la valeur 1 ou 2. La condition est basée sur cette variable.
La variable L est définie comme une variable de plage de valeurs [Value range variable]. Elle fait référence à la variable L1, qui contient l'algorithme de la caractéristique (voir ci-dessus).