public DockContentAnalysisCasePallet(IDocument document, AnalysisCasePallet analysis)
        {
            _document = document;

            _analysis = analysis;
            _analysis.AddListener(this);

            _solution = analysis.Solutions[0];

            InitializeComponent();

        }
        private void onBnNextClicked(object sender, EventArgs e)
        {
            List<LayerDesc> layerDescs = new List<LayerDesc>();
            foreach (Layer2D layer2D in uCtrlLayerList.Selected)
                layerDescs.Add(layer2D.LayerDescriptor);

            Solution.SetSolver(new LayerSolver());

            _analysis = _document.CreateNewAnalysisCasePallet(
                ItemName, ItemDescription
                , SelectedBoxProperties, SelectedPallet
                , new List<InterlayerProperties>()
                , null, null, null
                , BuildConstraintSet()
                , layerDescs
                );

            Close();
        }
예제 #3
0
        public AnalysisCasePallet CreateNewAnalysisCasePallet(
            string name, string description
            , BProperties box, PalletProperties pallet
            , List<InterlayerProperties> interlayers
            , PalletCornerProperties palletCorners, PalletCapProperties palletCap, PalletFilmProperties palletFilm
            , ConstraintSetCasePallet constraintSet
            , List<LayerDesc> layerDescs
            )
        {
            AnalysisCasePallet analysis = new AnalysisCasePallet(box, pallet, constraintSet);
            foreach (InterlayerProperties interlayer in interlayers)
                analysis.AddInterlayer(interlayer);
            analysis.PalletCornerProperties     = palletCorners;
            analysis.PalletCapProperties        = palletCap;
            analysis.PalletFilmProperties       = palletFilm;
            analysis.AddSolution(layerDescs);

            // notify listeners
            NotifyOnNewAnalysisCreated(analysis);
            Modify();

            return analysis;
        }
예제 #4
0
 public DockContentAnalysisCasePallet CreateViewAnalysisCasePallet(AnalysisCasePallet analysis)
 {
     DockContentAnalysisCasePallet form = new DockContentAnalysisCasePallet(this, analysis);
     AddView(form);
     return form;
 }