# Addition/ Subtraktion von Verschiebungen

Die Neubelegung kompletter NPV-Datensätze durch additive Zuweisung bereits vorhandener NPV wird über die Variable V.G.NP[j].ALL ermöglicht. Dabei werden immer die Verschiebungen aller Achsen verrechnet. Erlaubt sind bei der NPV-Zuweisung die Schreibweisen ` += `, ` -= ` und `=`.

## Programmierbeispiel

G54 (NPV1) wird die Kombination von G55 (NPV2) und G57 (NPV4) zugewiesen:

N10 V.G.NP[1].ALL = V.G.NP[2].ALL + V.G.NP[4].ALL

## Programmierbeispiel

Die gleiche Operation, jedoch unter zusätzlicher Berücksichtigung von G54:

N10 V.G.NP[1].ALL = V.G.NP[1].ALL + V.G.NP[2].ALL + V.G.NP[4].ALL

oder

N10 V.G.NP[1].ALL += V.G.NP[2].ALL + V.G.NP[4].ALL

## Achtung

Die Verknüpfung von V.G.NP[j].ALL-Variablen mit achsspezifischen V.G.NP[j].V[i]-Variablen oder Konstanten innerhalb einer Zuweisung ist nicht möglich!

## Programmierbeispiel

G54 (NPV1) definiert sich durch die Kombination von G55 (NPV2), der X-Verschiebung von G57 (NPV4) und einem Korrekturwert:

FALSCH:

N10 V.G.NP[1].ALL = V.G.NP[2].ALL + V.G.NP[4].V.X + 100

RICHTIG:

Die Zuweisung muss in zwei Schritten erfolgen:

N10 V.G.NP[1].ALL = V.G.NP[2].ALL

N20 V.G.NP[1].V.X = V.G.NP[4].V.X + 100