Un array di elementi viene creato automaticamente se un elemento viene misurato più volte durante l'esecuzione di una routine di misurazione. Il numero di elementi presenti nell'array equivale al numero di esecuzioni dell'elemento.
Se un oggetto Cerchio misurato viene posizionato in un ciclo WHILE eseguito cinque volte, viene creato un array costituito da cinque cerchi misurati. Se l'ID del cerchio misurato è "Cerchio1", è possibile usare l'espressione dell'array per accedere alle singole istanze dell'oggetto circolare misurato. In tal caso, l'uso delle parentesi quadre consente di indicare l'istanza desiderata.
ASSEGNA/V1=Cerchio1[3].X
A V1 è assegnato il valore misurato X della terza istanza di Cerchio1.
Quando esiste un array di istanze di un determinato elemento ma non viene utilizzata la notazione di array in un riferimento a quell'elemento, viene utilizzata l'istanza più recente. Nell'esempio precedente, il riferimento Cerchio1.X sarebbe uguale a Cerchio1[5].X, in quanto la quinta istanza rappresenta l'istanza più recente dell'oggetto.
Le espressioni possono essere usate tra parentesi quadre in un'espressione di array. Cerchio1[3].X e Cerchio1[2+1].X sarebbero quindi equivalenti. Nell'esempio riportato di seguito, viene utilizzato un ciclo per la stampa del baricentro misurato dei cinque cerchi presenti negli esempi precedenti.
ASSEGNA/V1 = 1
While/V1 < 6
Commento/Rapp, "Baricentro dell'istanza #" + V1 + " di Cerchio: " + Cerchio1[V1].XYZ
ASSEGNA/V1 = V1 + 1
End/While
Possibile risultato dell'esempio precedente:
Baricentro dell'istanza n. 1 di Cerchio1: 3,4, 2,6, 1,43
Baricentro dell'istanza n. 2 di Cerchio1: 4,4, 3,6, 2,43
Baricentro dell'istanza n. 3 di Cerchio1: 5,4, 4,6, 3,43
Baricentro dell'istanza n. 4 di Cerchio1: 6,4, 5,6, 4,43
Baricentro dell'istanza n. 5 di Cerchio1: 7,5, 6,6, 5,43
Gli array sono disponibili anche per le dimensioni e gli allineamenti eseguiti più volte durante una stessa esecuzione del programma. Pertanto, Dim1[2].Nom e Allin1[4].Origin sarebbero disponibili se la dimensione "Dim1" e l'allineamento "Allin1" sono stati eseguiti rispettivamente almeno due e quattro volte.
Se il riferimento all'array di elementi non rientra nei limiti, ovvero se l'utente richiede Cerchio1[2,5] o > Cerchio1["Ciao"], viene restituito l'elemento maggiore o minore esistente. Se Cerchio1 ha 3 istanze, l'espressione Cerchio1[4] o superiore restituirebbe il valore di Cerchio1[3 e Cerchio[0] o inferiore restituirebbe il valore di Cerchio1[1]. Poiché viene forzata la conversione di tutte le espressioni comprese tra parentesi in numeri interi, 2,5 diventerebbe 2 e "Ciao" diventerebbe 0.