| | |
| | | }); |
| | | } |
| | | |
| | | Dictionary<string, MethodInfo> InvokeMethodDict = new Dictionary<string, MethodInfo>(); |
| | | //Dictionary<string, MethodInfo> InvokeMethodDict = new Dictionary<string, MethodInfo>(); |
| | | public List<ProcessMethodAttribute> CollectProcessMethods() |
| | | { |
| | | List<ProcessMethodAttribute> resultList = new List<ProcessMethodAttribute>(); |
| | |
| | | if (attr != null) |
| | | { |
| | | resultList.Add(attr); |
| | | InvokeMethodDict[attr.MethodCode] = m; |
| | | //InvokeMethodDict[attr.MethodCode] = m; |
| | | } |
| | | }); |
| | | |
| | |
| | | StationConfig = LoadStationConfig(configPath); |
| | | |
| | | #region 个别配置的特别处理 |
| | | |
| | | #endregion |
| | | |
| | | _warningRemains.CollectionChanged -= _warningRemains_CollectionChanged; |
| | | _warningRemains.CollectionChanged += _warningRemains_CollectionChanged; |
| | | |
| | | InitialPLCs(); |
| | | InitialRobots(); |
| | | InitialAGVs(); |
| | | InitialRobots(); |
| | | InitialCameras(); |
| | | |
| | | InitialAGVBindUnit(); |
| | | |
| | | InitialMachineTrayNums(); |
| | | |
| | | AutoFacRegister(); |
| | |
| | | |
| | | agv.OnAGVPositoinChanged = OnAGVPositionChanged; |
| | | agv.OnAGVTaskStatusChanged = OnAGVTaskStatusChanged; |
| | | agv.OnAGVBatteryLvlChanged = OnAGVBatterLvlChanged; |
| | | }); |
| | | } |
| | | |
| | |
| | | { |
| | | InitialHalconTool(c as IHalconToolPath); |
| | | }); |
| | | |
| | | Config.ProcessOpConfigDict.Values.ToList().ForEach(c => |
| | | { |
| | | InitialHalconTool(c as IHalconToolPath); |
| | | }); |
| | | #endregion |
| | | } |
| | | |