
hm, ich bin mir ausch nicht sicher was du machen willst, denn mit nur 2 Punkten kannst Du nicht wirklich eine Position in einem Raum bestimmen.
Um den Unterschied 2er robtargets zu erhalten, solltest Du die x, y und z Werte separat unterscheiden.
Dieses sollte wie volgt funktionieren.
var num nx1 := 0; !entspricht x Wert der 1. Position
var num nx2 := 0; !entspricht x Wert der 2. Position
var num nxDelta := 0;
var num ny1 := 0; !entspricht y Wert der 1. Positon
var num ny2 := 0; !entspricht y Wert der 2. Position
var num nyDelta := 0;
var num nz1 := 0; !entspricht z Wert der 1. Position
var num nz2 := 0; !entspricht z Wert der 2. Position
var num nyDelta := 0;
Const robtarget pPos1 := [100,100,100]...;
oder
var robtarget pPos1 ...
const robtarget pPos2 := [200,200,300]...
Nun kannst Du die jeweiligen jeweiligen Unterschiede berechnen:
nxDelta := pPos2.trans.x - pPos1.trans.x;
! in diesem Fall 200 - 100 = 100
nyDelta := pPos2.trans.y - pPos1.trans.y;
! in diesem Fall 200 - 100 = 100
nzDelta := pPos2.trans.z - pPos1.trans.z;
! in diesem Fall 300 - 100 = 200
Dieses solltest Du jedoch auch in der Standarddokumentation unter Datentypen und Routinen finden.
Ich hoffe Dir damit ein wenig geholfen zu haben.
PS: Mann kann robtargets auch als variablen deklarieren, dass kann manchmal sinnvoll sein, wenn man z.B. einen Punkt auf einer Bahn verschieben will.
m.f.G.
Ralph