File: WORKFLOW\TMoveToPointCmd.cpp
1 #include "workflow\TMoveToPointCmd.h"
2
3 TMoveToPointCmd::TMoveToPointCmd ( TCmdTag ct ) : TCmd(ct)
4 {
5 double distance;
6
7 bNoMeasure = TRUE;
8 switch (ct.P1)
9 {
10 case Result:
11 StartMove(mlGetAxis(), Steering.dCalcResult);
12 break;
13
14 case Peak:
15 StartMove(mlGetAxis(), Steering.dPeakPoint);
16 break;
17
18 case Start:
19 StartMove(mlGetAxis(), Steering.dStartPoint);
20 break;
21
22 case LastGoal:
23 StartMove(mlGetAxis(), Steering.dGoalDistance);
24 break;
25
26 case Relative:
27 mlGetDistance(mlGetAxis(), distance);
28 StartMove(mlGetAxis(), distance + atof(ct.P3));
29 break;
30
31 default:
32 StartMove(mlGetAxis(), atof(ct.P3));
33 }
34 eStep = CReadyStep;
35 };
36
37 void TMoveToPointCmd::GetName ( LPSTR aName )
38 {
39 strcpy( aName, "MoveToPoint" );
40 };
41
42 bool TMoveToPointCmd::GetShowData ( LPSTR buffer )
43 {
44 buffer[0]= 0;
45 if ( eStep == CReadyStep )
46 {
47 #ifdef GermanVersion
48 sprintf(buffer, "\"MoveToPoint\"-Kommando erfolgreich.");
51 #endif
52 }
53 return true;
54 };
55