Exemple #1
0
        private Layout CreateDitiLayoutMix()
        {
            var     diti1       = CreateDiti1000("diti1", 1);
            var     diti2       = CreateDiti200("diti2", 2);
            var     diti3       = CreateDiti1000("diti3", 3);
            Layout  layout      = new Layout();
            Carrier ditiCarrier = new Carrier(BuildInCarrierType.Diti);

            ditiCarrier.AddLabware(diti1);
            ditiCarrier.AddLabware(diti2);
            ditiCarrier.AddLabware(diti3);
            ditiCarrier.GridID = 1;
            layout.AddCarrier(ditiCarrier);
            _xmlFilePath = Path.Combine(UnitTestHelper.GetTestModuleDirectory(), "testresult", "TestRecipe.xml");
            layout.Serialize(_xmlFilePath);
            return(layout);
        }
Exemple #2
0
        void myCanvas_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            _myCanvas.ReleaseMouseCapture();
            Mouse.OverrideCursor = Cursors.Arrow;

            //clear select flag
            if (_selectedUIElement == null)
            {
                return;
            }

            if (_selectedUIElement is LabwareUIElement)
            {
                ((LabwareUIElement)_selectedUIElement).Moving = false;
            }

            //pipetting commands need to highlight the labware
            if (otherFormNeedPickup)
            {
                return;
            }


            //here is very tricky, for Carrier, we hope to install them by topleft,
            //but for labware, we hope to install them by mouse position.
            Vector vecAdjust = new Vector();

            if (_selectedUIElement is CarrierUIElement)
            {
                var uiCarrierElement = _selectedUIElement as CarrierUIElement;
                workingLayout.AddCarrier(uiCarrierElement.Carrier);
                vecAdjust = GetAdjustVector();
            }

            WareInstaller.MountThis(_selectedUIElement, e.GetPosition(_myCanvas) - vecAdjust, _myCanvas, workingLayout);

            DeHighlightAllSite();
            _selectedUIElement.Selected = false;
            _selectedUIElement          = null;
        }
Exemple #3
0
        public void LayoutSerializeToXmlFileWithCarriersTest()
        {
            Layout layout = new Layout();

            //layout.Name = "LayoutSerializeTest";

            #region Add Carrier1
            Carrier carrier1 = new Carrier();
            carrier1.Dimension.XLength = 40;
            carrier1.Dimension.YLength = 500;
            carrier1.GridID            = 1;

            Labware labware11 = new Labware();
            labware11.TypeName                     = "Labware11";
            labware11.Dimension.XLength            = 800;
            labware11.Dimension.YLength            = 125;
            labware11.WellsInfo.WellRadius         = 4;
            labware11.WellsInfo.NumberOfWellsX     = 8;
            labware11.WellsInfo.NumberOfWellsY     = 12;
            labware11.WellsInfo.FirstWellPositionX = 8;
            labware11.WellsInfo.FirstWellPositionY = 10;
            labware11.WellsInfo.LastWellPositionX  = 78;
            labware11.WellsInfo.LastWellPositionX  = 118;
            //value bigger => lower
            labware11.ZValues.ZTravel   = 300;
            labware11.ZValues.ZStart    = 600;
            labware11.ZValues.ZDispense = 1000;
            labware11.ZValues.ZMax      = 1600;
            carrier1.AddLabware(labware11);

            Labware labware12 = new Labware();
            labware12.TypeName                     = "Labware12";
            labware12.Dimension.XLength            = 800;
            labware12.Dimension.YLength            = 125;
            labware12.WellsInfo.WellRadius         = 4;
            labware12.WellsInfo.NumberOfWellsX     = 8;
            labware12.WellsInfo.NumberOfWellsY     = 12;
            labware12.WellsInfo.FirstWellPositionX = 8;
            labware12.WellsInfo.FirstWellPositionY = 10;
            labware12.WellsInfo.LastWellPositionX  = 78;
            labware12.WellsInfo.LastWellPositionX  = 118;
            //value bigger => lower
            labware12.ZValues.ZTravel   = 300;
            labware12.ZValues.ZStart    = 600;
            labware12.ZValues.ZDispense = 1000;
            labware12.ZValues.ZMax      = 1600;
            carrier1.AddLabware(labware12);

            layout.AddCarrier(carrier1);
            #endregion

            #region Add Carrier2
            Carrier carrier2 = new Carrier();
            carrier2.Dimension.XLength = 40;
            carrier2.Dimension.YLength = 500;
            carrier2.GridID            = 4;

            Labware labware21 = new Labware();
            labware21.TypeName                     = "Labware21";
            labware21.Dimension.XLength            = 800;
            labware21.Dimension.YLength            = 125;
            labware21.WellsInfo.WellRadius         = 4;
            labware21.WellsInfo.NumberOfWellsX     = 8;
            labware21.WellsInfo.NumberOfWellsY     = 12;
            labware21.WellsInfo.FirstWellPositionX = 8;
            labware21.WellsInfo.FirstWellPositionY = 10;
            labware21.WellsInfo.LastWellPositionX  = 78;
            labware21.WellsInfo.LastWellPositionX  = 118;
            //value bigger => lower
            labware21.ZValues.ZTravel   = 300;
            labware21.ZValues.ZStart    = 600;
            labware21.ZValues.ZDispense = 1000;
            labware21.ZValues.ZMax      = 1600;
            carrier2.AddLabware(labware21);

            Labware labware22 = new Labware();
            labware22.TypeName                     = "labware22";
            labware22.Dimension.XLength            = 800;
            labware22.Dimension.YLength            = 125;
            labware22.WellsInfo.WellRadius         = 4;
            labware22.WellsInfo.NumberOfWellsX     = 8;
            labware22.WellsInfo.NumberOfWellsY     = 12;
            labware22.WellsInfo.FirstWellPositionX = 8;
            labware22.WellsInfo.FirstWellPositionY = 10;
            labware22.WellsInfo.LastWellPositionX  = 78;
            labware22.WellsInfo.LastWellPositionX  = 118;
            //value bigger => lower
            labware22.ZValues.ZTravel   = 300;
            labware22.ZValues.ZStart    = 600;
            labware22.ZValues.ZDispense = 1000;
            labware22.ZValues.ZMax      = 1600;
            carrier2.AddLabware(labware22);

            layout.AddCarrier(carrier2);
            #endregion

            Debug.Assert(layout.Carriers.Count == 2);

            layout.Serialize(this._xmlFileWithCarrierPath);
        }