private void SaveConfig() { var type = fanuc.CurPmcBom.GetType(); foreach (PropertyInfo item in type.GetProperties()) { var limit = item.GetValue(fanuc.CurPmcBom) as PmcBomItem; if (limit == null) { limit = new PmcBomItem(); item.SetValue(fanuc.CurPmcBom, limit); } var prop = PmcNodes.FirstOrDefault(d => d.PropertyName == item.Name); if (prop != null) { limit.Adr = prop.Adr; limit.ConversionFactor = prop.ConversionFactor; limit.Bit = prop.Bit; } } var jsonLimitBom = JsonConvert.SerializeObject(fanuc.CurPmcBom, Formatting.Indented); using (StreamWriter sw = new StreamWriter(@"pmcbom.cfg", false)) { sw.Write(jsonLimitBom); } }
public AutoAirSourceArrInputDialogViewModel(Fanuc fanuc, PmcBomItem pmc, string title) { _fanuc = fanuc; _pmc = pmc; DataInputTitle = title; _OkCmd = new RelayCommand(OnOkCmd); _CancelCmd = new RelayCommand(OnCancelCmd); UpCmd = new RelayCommand(OnUpCmd); DownCmd = new RelayCommand(OnDownCmd); bool temp = false; var ret = _fanuc.GetPmc(pmc, ref temp); if (ret != null) { DataInputMessage = ret; ChangeArrEvent(up: true); } else { if (temp == false) { ChangeArrEvent(up: true); } else { ChangeArrEvent(down: true); } } }
public AutoAirSourceArrInputDialog(Fanuc fanuc, PmcBomItem pmc, string title) { InitializeComponent(); this.DataContext = new AutoAirSourceArrInputDialogViewModel(fanuc, pmc, title); Messenger.Default.Register <bool>(this, "AutoAirSourceArrInputDialogQuitMsg", msg => { this.Close(); }); }
public SlidingTableDataInputDialog(Fanuc fanuc, PmcBomItem pmc, LimitBomItem limit, string title) { InitializeComponent(); this.DataContext = new SlidingTableDataInputDialogViewModel(fanuc, pmc, limit, title); this.inputdata.Focus(); CommandBinding Cb0 = new CommandBinding(_Cmd0, RunCommand_0); CommandBinding Cb1 = new CommandBinding(_Cmd1, RunCommand_1); CommandBinding Cb2 = new CommandBinding(_Cmd2, RunCommand_2); CommandBinding Cb3 = new CommandBinding(_Cmd3, RunCommand_3); CommandBinding Cb4 = new CommandBinding(_Cmd4, RunCommand_4); CommandBinding Cb5 = new CommandBinding(_Cmd5, RunCommand_5); CommandBinding Cb6 = new CommandBinding(_Cmd6, RunCommand_6); CommandBinding Cb7 = new CommandBinding(_Cmd7, RunCommand_7); CommandBinding Cb8 = new CommandBinding(_Cmd8, RunCommand_8); CommandBinding Cb9 = new CommandBinding(_Cmd9, RunCommand_9); CommandBinding CbShortLine = new CommandBinding(_CmdShortLine, RunCommand_ShortLine); CommandBinding CbPoint = new CommandBinding(_CmdPoint, RunCommand_Point); CommandBinding CbBackSpace = new CommandBinding(_CmdBackSpace, RunCommand_BackSpace); CommandManager.RegisterClassCommandBinding(typeof(SlidingTableDataInputDialog), Cb0); CommandManager.RegisterClassCommandBinding(typeof(SlidingTableDataInputDialog), Cb1); CommandManager.RegisterClassCommandBinding(typeof(SlidingTableDataInputDialog), Cb2); CommandManager.RegisterClassCommandBinding(typeof(SlidingTableDataInputDialog), Cb3); CommandManager.RegisterClassCommandBinding(typeof(SlidingTableDataInputDialog), Cb4); CommandManager.RegisterClassCommandBinding(typeof(SlidingTableDataInputDialog), Cb5); CommandManager.RegisterClassCommandBinding(typeof(SlidingTableDataInputDialog), Cb6); CommandManager.RegisterClassCommandBinding(typeof(SlidingTableDataInputDialog), Cb7); CommandManager.RegisterClassCommandBinding(typeof(SlidingTableDataInputDialog), Cb8); CommandManager.RegisterClassCommandBinding(typeof(SlidingTableDataInputDialog), Cb9); CommandManager.RegisterClassCommandBinding(typeof(SlidingTableDataInputDialog), CbShortLine); CommandManager.RegisterClassCommandBinding(typeof(SlidingTableDataInputDialog), CbPoint); CommandManager.RegisterClassCommandBinding(typeof(SlidingTableDataInputDialog), CbBackSpace); Messenger.Default.Register <bool>(this, "SlidingTableDataInputDialogQuitMsg", msg => { this.Close(); }); }
public SlidingTableDataInputDialogViewModel(Fanuc fanuc, PmcBomItem pmc, LimitBomItem limit, string title) { _fanuc = fanuc; _pmc = pmc; _limit = limit; DataInputTitle = title; if (limit != null) { if (limit.LimitUp.HasValue == true) { DataLimitUp = limit.LimitUp.Value.ToString(); } if (limit.LimitDown.HasValue == true) { DataLimitDown = limit.LimitDown.ToString(); } } _OkCmd = new RelayCommand(OnOkCmd); _CancelCmd = new RelayCommand(OnCancelCmd); }