/// <summary> /// 建立与成员的事件连接 /// </summary> private void BuildRouted() { // 项目树 PTView = new ProjectTreeView(); foreach (SimuViewDiagramModel svdmodel in SubRoutines) { PTView.AddTreeViewItem(svdmodel.Name, ProjectTreeView.ADDTVI_TYPE_SUBROUTINES); } PTView.AddTreeViewItem("所有函数", ProjectTreeView.ADDTVI_TYPE_FUNCBLOCKS); foreach (SimuViewFuncBlockModel svfmodel in FuncBlocks) { PTView.AddTreeViewItem(svfmodel.Name, ProjectTreeView.ADDTVI_TYPE_FUNCBLOCKS); } TreeViewItem tvi_mrou = PTView.TVI_MainRoutine; TreeViewItem tvi_srou = PTView.TVI_SubRoutines; TreeViewItem tvi_fblo = PTView.TVI_FuncBlocks; TreeViewItem tvi_char = PTView.TVI_Chart; tvi_mrou.MouseDoubleClick += OnProjectTreeDoubleClicked; foreach (TreeViewItem tvi in tvi_srou.Items) { tvi.MouseDoubleClick += OnProjectTreeDoubleClicked; } foreach (TreeViewItem tvi in tvi_fblo.Items) { tvi.MouseDoubleClick += OnProjectTreeDoubleClicked; } tvi_char.MouseDoubleClick += OnProjectTreeDoubleClicked; // 监视列表的第一个空表单 SimulateVInputUnit sviunit = new SimulateVInputUnit(); smvars.Add(sviunit); // 监视列表 MTable = new MonitorTable(); MTable.VariableUnitChanged += OnVariableUnitChanged; MTable.VariableUnitLocked += OnVariableUnitLocked; MTable.VariableUnitUnlocked += OnVariableUnitUnlocked; MTable.SVUnits = smvars; MTable.Update(); // 主图表 MainChart = new SimuViewChartModel(); MainChart.SDModelView += OnSimulateDataModelView; MainChart.SDModelLock += OnSimulateDataModelLock; MainChart.SDModelUnlock += OnSimulateDataModelUnlock; MainChart.SDModelUnview += OnSimulateDataModelUnview; MainChart.SDModelRun += OnSimulateDataModelRun; MainChart.SDModelDraw += OnSimulateDataModelDraw; MainChart.XYModelCreate += OnSimuViewXYModelCreate; MainChart.BuildRouted(this); // 时间尺 TRuler = MainChart.TRuler; TRuler.PointStartEnable += OnPointStartEnable; TRuler.PointStartDisable += OnPointStartDisable; TRuler.PointEndEnable += OnPointEndEnable; TRuler.PointEndDisable += OnPointEndDisable; // 仿真管理器 //smanager.RunDataFinished += OnRunDataFinished; //smanager.RunDrawFinished += OnRunDrawFinished; // DLL模型 dllmodel.SimulateStart += OnSimulateStart; dllmodel.SimulatePause += OnSimulatePause; dllmodel.SimulateAbort += OnSimulateAbort; dllmodel.SimulateProgress += OnSimulateProgress; }