/// <summary> /// Creates new DockContentAnalysis view /// </summary> /// <param name="analysis"></param> /// <returns></returns> public DockContentHCylinderPalletAnalysis CreateAnalysisViewHCylinderPallet(HCylinderPalletAnalysis analysis) { DockContentHCylinderPalletAnalysis form = new DockContentHCylinderPalletAnalysis(this, analysis); AddView(form); return(form); }
public void EditHCylinderPalletAnalysis(HCylinderPalletAnalysis analysis) { bool recomputeRequired = false; FormNewAnalysisHCylinder form = new FormNewAnalysisHCylinder(this, analysis); form.Cylinders = Cylinders.ToArray(); form.Pallets = Pallets.ToArray(); if (recomputeRequired = (DialogResult.OK == form.ShowDialog())) { analysis.CylinderProperties = form.SelectedCylinder; analysis.PalletProperties = form.SelectedPallet; // analysis name / description analysis.ID.SetNameDesc(form.AnalysisName, form.AnalysisDescription); // constraint set HCylinderPalletConstraintSet constraintSet = analysis.ConstraintSet; // overhang / underhang constraintSet.OverhangX = form.OverhangX; constraintSet.OverhangY = form.OverhangY; // stop criterions constraintSet.MaximumPalletHeight = form.MaximumPalletHeight; constraintSet.UseMaximumPalletHeight = form.UseMaximumPalletHeight; constraintSet.MaximumPalletWeight = form.MaximumPalletWeight; constraintSet.UseMaximumPalletWeight = form.UseMaximumPalletWeight; constraintSet.MaximumNumberOfItems = form.MaximumNumberOfItems; constraintSet.UseMaximumNumberOfItems = form.UseMaximumNumberOfItems; // allowed patterns constraintSet.SetAllowedPatterns(form.AllowPatternDefault, form.AllowPatternStaggered, form.AllowPatternColumn); constraintSet.RowSpacing = form.RowSpacing; } if (recomputeRequired) { analysis.OnEndUpdate(null); } }
/// <summary> /// Constructor used while browsing/editing existing analysis /// </summary> public FormNewAnalysisHCylinder(Document document, HCylinderPalletAnalysis analysis) { InitializeComponent(); // set unit labels UnitsManager.AdaptUnitLabels(this); // save document reference _document = document; _analysis = analysis; // set caption text Text = string.Format(Properties.Resources.ID_EDIT, _analysis.Name); }
public void ProcessAnalysis(HCylinderPalletAnalysis analysis) { _cylProperties = analysis.CylinderProperties; _palletProperties = analysis.PalletProperties; _constraintSet = analysis.ConstraintSet; if (!_constraintSet.IsValid) { throw new EngineException("Constraint set is invalid!"); } analysis.Solutions = GenerateSolutions(); }
public DockContentHCylinderPalletAnalysis(IDocument document, HCylinderPalletAnalysis analysis) { _document = document; _analysis = analysis; _analysis.AddListener(this); _analysis.SolutionSelected += new HCylinderPalletAnalysis.SelectSolution(onSolutionSelectionChanged); _analysis.SolutionSelectionRemoved += new HCylinderPalletAnalysis.SelectSolution(onSolutionSelectionChanged); InitializeComponent(); }
/* * public void OnNewCylinderPalletAnalysisCreated(Document doc, CylinderPalletAnalysis analysis) * { * } */ public void OnNewHCylinderPalletAnalysisCreated(Document doc, HCylinderPalletAnalysis analysis) { }
public HCylinderPalletSolutionViewer(HCylinderPalletSolution solution) { _analysis = null != solution ? solution.Analysis : null; _solution = solution; }
void onSolutionSelectionChanged(HCylinderPalletAnalysis analysis, SelHCylinderPalletSolution selSolution) { UpdateSelectButtonText(); UpdateGridCheckBoxes(); }