Exemple #1
0
        public SheetNode(AcSmSheet sheet, SheetSet ss)
            : base(ss)
        {
            this.sheet  = sheet;
            Name        = sheet.GetTitle();
            Number      = sheet.GetNumber();
            CrossNumber = sheet.GetCustomPropertyValue(ss.options.PropCrossNumberName)?.ToString();
            dynamic layout = sheet.GetLayout();

            Layout = layout.GetName();
            File   = layout.GetFileName();
        }
Exemple #2
0
        private void SelectFileExec()
        {
            try
            {
                var dialog = new OpenFileDialog
                {
                    Multiselect     = false,
                    CheckFileExists = true,
                    Filter          = "Подшивка (*.dst)|*.dst",
                    Title           = "Выбор файла подшивки"
                };
                if (dialog.ShowDialog() == true)
                {
                    AcSmDatabase ssDb = null;
                    try
                    {
                        ssDb = mgr.FindOpenDatabase(dialog.FileName);
                    }
                    catch
                    {
                        //
                    }

                    if (ssDb != null)
                    {
                        SheetSet = SheetSets.FirstOrDefault(s => s.File.EqualsIgnoreCase(dialog.FileName));
                    }
                    else
                    {
                        ssDb = mgr.OpenDatabase(dialog.FileName);
                        var ss = new SheetSet(ssDb, model.Options.Options);
                        SheetSets.Add(ss);
                        SheetSet = ss;
                    }
                }
            }
            catch (Exception ex)
            {
                ex.ShowMessage();
            }
        }
        public void UpdateExec(SheetSet ss, bool previewOnly)
        {
            Inspector.Clear();
            try
            {
                Nodes = new ObservableCollection <ISSNode>();
                if (ss == null)
                {
                    return;
                }

                ss.Numeration(previewOnly);
                Nodes           = ss.Nodes;
                PropsVM.SSProps = ss.Props;
                BatchVM.Update();
            }
            catch (Exception ex)
            {
                ex.ShowMessage();
            }

            Inspector.Show();
        }
Exemple #4
0
 protected BaseNode(SheetSet ss)
 {
     this.ss = ss;
 }