Guten Morgen Kollegen,
ich versuche über ein bestehendes Werkobjekt eine Zone zu legen.
Hintergrund ist dass ein Ausgang gesetzt bzw. zurückgesetzt werden soll sobald ein Arm (es wird ein IRB14000 genutzt) diese Zone betritt bzw. verlässt.
Die Idee dazu war nun, die Koordinaten bezogen auf die Basis (sofern ich das richtig im Kopf habe also wWobj.uframe.trans) als Koordinate für den ersten Punkt der Box zu nehmen und den zweiten dann mittels festgelegter Maße (bspw. 300x200x200) errechnen zu lassen.
Soweit die Theorie. Mein Code sieht nun folgendermaßen aus:
CONST num Box_X:=300;
CONST num Box_Y:=200;
CONST num Box_Z:=200;
VAR wzstationary wzWorldZone:=[0];
VAR shapedata shWorldZone;
VAR pos pFirstPoint:=wWorkingObject.uframe.trans;
!VAR pos pSecondPoint:=[wWorkingObject.uframe.trans.x+Box_X,wWorkingObject.uframe.trans.y+Box_Y,wWorkingObject.uframe.trans.z+Box_Z]
Alles anzeigen
Ob die Berechnung in dem Auskommentierten so funktioniert, weiß ich noch nicht (aber das ist ja vorerst Nebensache)
Jetzt meckert RS dass es einen Deklarationsfehler gibt. "Ausdruck wWorkingobject ist kein konstanter Ausdruck."
Entweder stehe ich vollends auf dem Schlauch, oder ich mache etwas grundlegend falsch.
Das Arbeiten mit Weltzonen ist für mich noch recht neu und aus der Doku werde ich nicht so richtig schlau.
Fixe Werte möchte ich aber auch nicht zuweisen, da ich relativ flexibel bleiben muss.
Vielleicht hat jemand ein gutes Auge oder kann mir das Brett vor dem Kopf entfernen.