Exemple #1
0
        private bool RunPlateVector(PlateVector plateVector)
        {
            var safeVector = plateVector.Positions.First(x => x.ID == PlateVector.Safe);
            var endVector  = plateVector.Positions.First(x => x.ID == PlateVector.End);
            List <ROMAPosition> romaPositions = new List <ROMAPosition>();

            romaPositions.Add(safeVector);
            foreach (var position in plateVector.Positions)
            {
                if (position.ID == PlateVector.Safe || position.ID == PlateVector.End)
                {
                    continue;
                }
                romaPositions.Add(position);
            }
            romaPositions.Add(endVector);

            foreach (var position in romaPositions)
            {
                if (NeedPauseOrStop())
                {
                    return(true);
                }
                MoveRoma(position);
            }
            if (NeedPauseOrStop())
            {
                return(true);
            }
            MoveRoma(safeVector);
            return(false);
        }
 public RomaTeachingForm(PlateVector plateVector, LabwareEditor labwareEditor,
                         WorkstationController.Control.BaseEditor.NewInformationHandler newInfoHandler)
 {
     InitializeComponent();
     this.plateVector                 = plateVector;
     this.newInfoHandler              = newInfoHandler;
     labwareEditor.onPositionChanged += labwareEditor_onPositionChanged;
     this.Loaded += RomaTeachingForm_Loaded;
 }