示例#1
0
 public CommandMoveTrcXYZ(Axis axisX, Axis axisY, Axis axisR, MoveTrcPrm3Axis trcPrm, IList <ICrdable> crds, int cardType)
     : base(axisX, axisY, axisR)
 {
     if (axisX.Card != axisY.Card || axisX.Card != axisR.Card)
     {
         throw new Exception("axis x and axis y must be on the same card!");
     }
     this.card     = axisX.Card;
     this.TrcPrm   = trcPrm;
     this.Crds     = crds;
     this.cardType = cardType;
     this.TrcSts   = new MoveTrcSts();
     this.crdQueue = new Queue <ICrdable>();
 }
示例#2
0
 public CommandMoveTrcXYZ(Axis axisX, Axis axisY, Axis axisA, MoveTrcPrm3Axis trcPrm, IList <ICrdable> crds, Action starting, int cardType)
     : this(axisX, axisY, axisA, trcPrm, crds, cardType)
 {
     this.Starting = starting;
 }
示例#3
0
 public CommandMoveTrcXYZ(Axis axisX, Axis axisY, Axis axisR, MoveTrcPrm3Axis trcPrm, ICrdable crd, int cardType)
     : this(axisX, axisY, axisR, trcPrm, new List <ICrdable>() { crd }, cardType)
 {
 }