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>(); }
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; }
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) { }
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; }