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>(); }
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; }
public CommandMoveTrcXYZ(Axis axisX, Axis axisY, Axis axisR, MoveTrcPrm3Axis trcPrm, ICrdable crd, int cardType) : this(axisX, axisY, axisR, trcPrm, new List <ICrdable>() { crd }, cardType) { }