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(); }
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(); }
protected BaseNode(SheetSet ss) { this.ss = ss; }