示例#1
0
 public CommandMoveTrc4Axis(Axis axisX, Axis axisY, Axis axisA, Axis axisB, MoveTrcPrm4Axis trcPrm, IList <ICrdable> crds, int cardType)
     : base(axisX, axisY, axisA, axisB)
 {
     if (axisX.Card != axisY.Card || axisX.Card != axisA.Card || axisX.Card != axisB.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 CommandMoveTrc4Axis(Axis axisX, Axis axisY, Axis axisA, Axis axisB, MoveTrcPrm4Axis trcPrm, ICrdable crd, Action starting, int cardType)
     : this(axisX, axisY, axisA, axisB, trcPrm, crd, cardType)
 {
     this.Starting = starting;
 }
示例#3
0
 public CommandMoveTrc4Axis(Axis axisX, Axis axisY, Axis axisA, Axis axisB, MoveTrcPrm4Axis trcPrm, ICrdable crd, int cardType)
     : this(axisX, axisY, axisA, axisB, trcPrm, new List <ICrdable>() { crd }, cardType)
 {
 }
示例#4
0
 public CommandMoveTrc3Axis(Axis axisX, Axis axisY, Axis axisA, MoveTrcPrm4Axis trcPrm, IList <ICrdable> crds, Action starting, int cardType)
     : this(axisX, axisY, axisA, trcPrm, crds, cardType)
 {
     this.Starting = starting;
 }