public JsonResult Simulate(SimulateModel model) { if (model != null && model.SimViewChanges != null) { report.UpdateSimLiquidate(model); } return(Json("", JsonRequestBehavior.AllowGet)); }
public SimuMoniValueModel( SimulateVariableUnit _svunit, SimulateModel _smodel) { svunit = _svunit; smodel = _smodel; svunit.ValueChanged += OnValueChanged; }
public SimulateMonitorManager( MainMonitor _mmonitor, SimulateModel _smodel) { mmonitor = _mmonitor; mmonitor.Manager = this; smodel = _smodel; smodel.SimulateStart += OnSimulateStart; smodel.SimulateAbort += OnSimulateAbort; }
public SimuViewNetworkModel(SimuViewDiagramModel parent, int number) { InitializeComponent(); this._parent = parent; this._root = parent.Root; NetworkNumber = number; this._elements = new SortedDictionary <IntPoint, SimuViewBaseModel>(new IntPointComparer()); this._vlines = new SortedDictionary <IntPoint, SimuViewVLineModel>(new IntPointComparer()); //Setup(lchart); }
public SimuViewDiagramModel(SimulateModel root, string name) { InitializeComponent(); this._root = root; LadderName = name; this.Loaded += (sender, e) => { Focus(); Keyboard.Focus(this); }; InitAll(); ClearAll(); }
public void UpdateSimLiquidate(SimulateModel model) { try { foreach (var item in model.SimViewChanges) { dbEntity.UpdateSimLiquidate(item.RecordId, item.Status); } } catch (Exception ex) { } }
public SimuViewAllDiaModel(SimulateModel parent) { InitializeComponent(); this._parent = parent; MainRoutineExpander.Content = parent.MainRoutine; foreach (SimuViewDiagramModel svdmodel in parent.SubRoutines) { Expander expander = new Expander(); TextBlock tblock = new TextBlock(); tblock.FontSize = 16; tblock.Name = svdmodel.Name; expander.Header = tblock; expander.Content = svdmodel; } }
static public int Close() { if (smodel != null) { smodel.Dispose(); smodel = null; } if (smmanager != null) { smmanager.Abort(); smmanager = null; } if (pmodel != null) { pmodel.LadderMode = LadderMode.Edit; SimuBrpoWindow bpwindow = pmodel.IFacade.BPWindow; bpwindow.Unroute(pmodel); bpwindow.SModel = null; bpwindow.SManager = null; pmodel = null; } return(CLOSE_OK); }
static public SimuViewBaseModel Create(SimulateModel parent, string text) { string[] texts = text.Split(' '); string inst = texts[0]; SimuViewBaseModel svbmodel = null; switch (inst) { case "LD": case "LDI": case "LDIM": case "LDIIM": case "LDP": case "LDF": svbmodel = new SimuViewInputModel(parent); break; case "ALT": case "ALTP": case "OUT": case "OUTIM": case "RST": case "RSTIM": case "SET": case "SETIM": svbmodel = new SimuViewOutBitModel(parent); break; default: svbmodel = new SimuViewOutRecModel(parent); break; } svbmodel.Setup(text); return(svbmodel); }
/// <summary> /// 初始化构造函数 /// </summary> /// <param name="parent">仿真总模型</param> public SimuViewOutBitModel(SimulateModel parent) : base(parent) { // 初始化子控件 InitializeComponent(); }
public SimuViewVLineModel(SimulateModel parent) : base(parent) { InitializeComponent(); }
public void BuildRouted(SimulateModel _parent) { parent = _parent; }
public SimuViewBaseModel(SimulateModel parent) { this._parent = parent; _parent.BuildRouted(this); }
static public int Simulate(ProjectModel _pmodel) { pmodel = _pmodel; smodel = new SimulateModel(); smmanager = new SimulateMonitorManager(_pmodel.MMonitorManager.MMWindow, smodel); Setup(pmodel.MainRoutine); foreach (LadderDiagramViewModel lvdmodel in pmodel.SubRoutines) { Setup(lvdmodel); } int ret = GenerateHelper.GenerateSimu(pmodel); switch (ret) { case SimulateDllModel.LOADDLL_OK: smodel.ShowWindow(); pmodel.LadderMode = LadderMode.Simulate; smmanager.Initialize(); SimuBrpoWindow bpwindow = pmodel.IFacade.BPWindow; bpwindow.Route(pmodel); bpwindow.SModel = smodel; bpwindow.SManager = smodel.SManager; smodel.Initialize(); break; case SimulateDllModel.LOADDLL_CANNOT_FOUND_DLLFILE: LocalizedMessageBox.Show("Error : 找不到生成的dll文件\r\n", LocalizedMessageIcon.Error); break; case SimulateDllModel.LOADDLL_CANNOT_FOUND_GETBIT: LocalizedMessageBox.Show("Error : 找不到入口GetBit\r\n", LocalizedMessageIcon.Error); break; case SimulateDllModel.LOADDLL_CANNOT_FOUND_GETWORD: LocalizedMessageBox.Show("Error : 找不到入口GetWord\r\n", LocalizedMessageIcon.Error); break; case SimulateDllModel.LOADDLL_CANNOT_FOUND_GETDWORD: LocalizedMessageBox.Show("Error : 找不到入口GetDWord\r\n", LocalizedMessageIcon.Error); break; case SimulateDllModel.LOADDLL_CANNOT_FOUND_GETFLOAT: LocalizedMessageBox.Show("Error : 找不到入口GetFloat\r\n", LocalizedMessageIcon.Error); break; case SimulateDllModel.LOADDLL_CANNOT_FOUND_GETFEQ: LocalizedMessageBox.Show("Error : 找不到入口GetFeq\r\n", LocalizedMessageIcon.Error); break; case SimulateDllModel.LOADDLL_CANNOT_FOUND_SETBIT: LocalizedMessageBox.Show("Error : 找不到入口SetBit\r\n", LocalizedMessageIcon.Error); break; case SimulateDllModel.LOADDLL_CANNOT_FOUND_SETWORD: LocalizedMessageBox.Show("Error : 找不到入口SetWord\r\n", LocalizedMessageIcon.Error); break; case SimulateDllModel.LOADDLL_CANNOT_FOUND_SETDWORD: LocalizedMessageBox.Show("Error : 找不到入口SetDWord\r\n", LocalizedMessageIcon.Error); break; case SimulateDllModel.LOADDLL_CANNOT_FOUND_SETFLOAT: LocalizedMessageBox.Show("Error : 找不到入口SetFloat\r\n", LocalizedMessageIcon.Error); break; case SimulateDllModel.LOADDLL_CANNOT_FOUND_SETFEQ: LocalizedMessageBox.Show("Error : 找不到入口SetFeq\r\n", LocalizedMessageIcon.Error); break; case SimulateDllModel.LOADDLL_CANNOT_FOUND_BEFORERUNLADDER: LocalizedMessageBox.Show("Error : 找不到入口BeforeRunLadder\r\n", LocalizedMessageIcon.Error); break; case SimulateDllModel.LOADDLL_CANNOT_FOUND_AFTERRUNLADDER: LocalizedMessageBox.Show("Error : 找不到入口AfterRunLadder\r\n", LocalizedMessageIcon.Error); break; case SimulateDllModel.LOADDLL_CANNOT_FOUND_INITRUNLADDER: LocalizedMessageBox.Show("Error : 找不到入口InitRunLadder\r\n", LocalizedMessageIcon.Error); break; case SimulateDllModel.LOADDLL_CANNNT_FOUND_GETCLOCK: LocalizedMessageBox.Show("Error : 找不到入口GetClock\r\n", LocalizedMessageIcon.Error); break; case SimulateDllModel.LOADDLL_CANNOT_FOUND_INITCLOCK: LocalizedMessageBox.Show("Error : 找不到入口InitClock\r\n", LocalizedMessageIcon.Error); break; case SimulateDllModel.LOADDLL_CANNOT_FOUND_SETCLOCKRATE: LocalizedMessageBox.Show("Error : 找不到入口SetClockRate\r\n", LocalizedMessageIcon.Error); break; default: LocalizedMessageBox.Show("Error : 发生未知错误\r\n", LocalizedMessageIcon.Error); break; } return(ret); }