Exemple #1
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            cbCases.Initialize(_document, this, null != AnalysisCast ? AnalysisCast.Content : null);
            cbTrucks.Initialize(_document, this, null != AnalysisCast ? AnalysisCast.Container : null);

            // event handling
            uCtrlLayerList.LayerSelected   += onLayerSelected;
            uCtrlLayerList.RefreshFinished += onLayerSelected;
            uCtrlLayerList.ButtonSizes      = new Size(250, 100);

            if (null == AnalysisCast)
            {
                tbName.Text        = _document.GetValidNewAnalysisName(ItemDefaultName);
                tbDescription.Text = tbName.Text;

                uCtrlMinDistanceLoadWall.ValueX          = Settings.Default.MinDistancePalletTruckWallX;
                uCtrlMinDistanceLoadWall.ValueY          = Settings.Default.MinDistancePalletTruckWallY;
                uCtrlMinDistanceLoadRoof.Value           = Settings.Default.MinDistancePalletTruckRoof;
                uCtrlCaseOrientation.AllowedOrientations = new bool[]
                { Settings.Default.AllowVerticalX, Settings.Default.AllowVerticalY, Settings.Default.AllowVerticalZ };
            }
            else
            {
                tbName.Text        = AnalysisBase.Name;
                tbDescription.Text = AnalysisBase.Description;

                ConstraintSetCaseTruck constraintSet = AnalysisBase.ConstraintSet as ConstraintSetCaseTruck;
                uCtrlMinDistanceLoadWall.ValueX          = constraintSet.MinDistanceLoadWall.X;
                uCtrlMinDistanceLoadWall.ValueY          = constraintSet.MinDistanceLoadWall.Y;
                uCtrlMinDistanceLoadRoof.Value           = constraintSet.MinDistanceLoadRoof;
                uCtrlCaseOrientation.AllowedOrientations = constraintSet.AllowedOrientations;
            }
            checkBoxBestLayersOnly.Checked = Settings.Default.KeepBestSolutions;
        }
Exemple #2
0
        private ConstraintSetCaseTruck BuildConstraintSet()
        {
            ConstraintSetCaseTruck constraintSet = new ConstraintSetCaseTruck(SelectedTruck)
            {
                MinDistanceLoadWall = new Vector2D(uCtrlMinDistanceLoadWall.ValueX, uCtrlMinDistanceLoadWall.ValueY),
                MinDistanceLoadRoof = uCtrlMinDistanceLoadRoof.Value
            };

            constraintSet.SetAllowedOrientations(uCtrlCaseOrientation.AllowedOrientations);
            return(constraintSet);
        }