示例#1
0
        private void ShowCuttingResult(List <CuttingScheme> result)
        {
            CuttingResultForm form = new CuttingResultForm();

            form.MdiParent  = MainForm.Instance;
            form.DataSource = result;
            form.Show();
        }
示例#2
0
 public ShoosingCutState(CuttingResultForm link, AddingDetailState prevState, Cut horz, Cut vert)
 {
     _link      = link;
     _prevState = prevState;
     _horz      = horz;
     _vert      = vert;
     _cx        = _vert.X + _vert.Width / 2;
     _cy        = _horz.Y + _horz.Height / 2;
 }
示例#3
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            CuttingResultForm editor = (this.ActiveMdiChild as CuttingResultForm);

            if (editor != null)
            {
                editor.BeginAddDetail();
            }
        }
示例#4
0
        internal void Stub()
        {
            CuttingResultForm    form    = new CuttingResultForm();
            List <CuttingScheme> schemes = new List <CuttingScheme>();
            CuttingScheme        scheme  = new CuttingScheme();

            scheme.Height     = 1200;
            scheme.Width      = 2100;
            scheme.Material   = new Material(1, "ЛДСП Белая", true);
            scheme.Parameters = new ParametersCollection();
            scheme.Parameters.CutterThickness = 4;
            Section remain;

            scheme.Cut(scheme.RootSection, 500, CutType.Vertical, out remain);
            Section remain2;

            scheme.Cut(remain, 550, CutType.Horizontal, out remain2);
            schemes.Add((CuttingScheme)scheme.Clone());
            form.DataSource = schemes;
            form.MdiParent  = MainForm.Instance;
            form.Show();
        }
示例#5
0
 internal void LoadCuttingCommand()
 {
     try
     {
         OpenFileDialog dialog = new OpenFileDialog();
         dialog.DefaultExt = "cutting";
         dialog.Filter     = "Файлы раскроя (*.cutting)|*.cutting|Все файлы (*.*)|*.*";
         if (dialog.ShowDialog() == DialogResult.Cancel)
         {
             return;
         }
         FileStream        stream    = File.OpenRead(dialog.FileName);
         BinaryFormatter   formatter = new BinaryFormatter();
         CuttingResultForm form      = new CuttingResultForm();
         form.DataSource = (List <CuttingScheme>)formatter.Deserialize(stream);
         form.MdiParent  = MainForm.Instance;
         form.Show();
         stream.Close();
     }
     catch (SerializationException)
     {
         MessageBox.Show("Файл имеет не правильный формат или поврежден");
     }
 }
示例#6
0
 public DefaultState(CuttingResultForm link)
 {
     _link = link;
 }
示例#7
0
 public AddingDetailState(CuttingResultForm link, IState prevState)
 {
     _link      = link;
     _prevState = prevState;
 }