Sven Weyer
Moderator
Elite Member
    
Offline
Geschlecht: 
Beiträge: 900

|
 |
« Antworten #2 am: 24. August 2006, 11:20:13 » |
|
Hallo robprog, anbei eine Funktion mit welcher du Dein Werkobjekt drehen kannst ohne Probleme.
FUNC wobjdata fModifyWobj( PERS wobjdata Wobj, num DeltaX, num DeltaY, num DeltaZ \num RotX |num RotY |num RotZ)
VAR wobjdata wCalc:=[FALSE,TRUE,"",[[0,0,0],[1,0,0,0]],[[0,0,0],[1,0,0,0]]]; VAR robtarget pCalc:=[[0,0,0],[1,0,0,0],[0,0,0,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
wCalc:=Wobj; pCalc.trans:=Wobj.uframe.trans; pCalc.rot:=Wobj.uframe.rot; IF Present(RotX) pCalc:=RelTool(pCalc,DeltaX,DeltaY,DeltaZ\Rx:=RotX); IF Present(RotY) pCalc:=RelTool(pCalc,DeltaX,DeltaY,DeltaZ\Ry:=RotY); IF Present(RotZ) pCalc:=RelTool(pCalc,DeltaX,DeltaY,DeltaZ\Rz:=RotZ); wCalc.uframe.trans:=pCalc.trans; wCalc.uframe.rot:=pCalc.rot; RETURN wCalc; ENDFUNC
Solltest mit klar kommen.
robotic74
|