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; }
private ConstraintSetCaseTruck BuildConstraintSet() { ConstraintSetCaseTruck constraintSet = new ConstraintSetCaseTruck(SelectedTruck) { MinDistanceLoadWall = new Vector2D(uCtrlMinDistanceLoadWall.ValueX, uCtrlMinDistanceLoadWall.ValueY), MinDistanceLoadRoof = uCtrlMinDistanceLoadRoof.Value }; constraintSet.SetAllowedOrientations(uCtrlCaseOrientation.AllowedOrientations); return(constraintSet); }