/// <summary> /// 初始化点属性 /// </summary> /// <param name="stationName"></param> /// <param name="stationNo"></param> /// <param name="resourceId"></param> /// <param name="deviceId"></param> private void initPointAttrs(string stationName, int stationNo, string resourceId, string deviceId) { if (this.pointNames.Count <= 0) { return; } this.allPointNames = this.pointNames; if (this.spectialPointNames.Count > 0) { this.allPointNames.AddRange(this.spectialPointNames); } for (int i = 0; i < this.allPointNames.Count; i++) { Dictionary <string, PointAttr> dictionary = new Dictionary <string, PointAttr>(); PointAttr rowAttr = new PointAttr(this.mainFormOperation, this.interfaceType); initPointAttr(this.allPointNames[i], rowAttr, stationName, stationNo, resourceId, deviceId); dictionary.Add(stationName + this.allPointNames[i], rowAttr); this.csvRowAttrs.Add(dictionary); } }
private void Start() { pointDict = new Dictionary <int, PointAttr>(); round = 1; foreach (GameObject point in firstPoints) { PointAttr next = point.GetComponent <PointAttr>(); next.level = level; next.round = round; next.number = count++; pointDict[next.number] = next; Draw(point); } PlayerData player = SaveSystem.LoadPlayer(); for (int i = 1; i < player.CurrentLevelPoint.Count; i++) { Debug.Log(pointDict[player.CurrentLevelPoint[i - 1]] + " " + pointDict[player.CurrentLevelPoint[i]]); DrawLine(pointDict[player.CurrentLevelPoint[i - 1]].GetComponent <RectTransform>(), pointDict[player.CurrentLevelPoint[i]].GetComponent <RectTransform>(), Color.black); } for (int i = 0; i < player.CurrentLevelPoint.Count - 1; i++) { Slider slider = pointDict[player.CurrentLevelPoint[i]].GetComponent <Slider>(); slider.handleRect.GetComponent <Image>().color = Color.gray; } if (player.CurrentLevelPoint.Count > 0) { pointDict[player.CurrentLevelPoint[player.CurrentLevelPoint.Count - 1]].GetComponent <Slider>().value = 1; } }
public override void initPointAttr(string pointName, PointAttr rowAttr, string stationName, int stationNo, string resourceId, string deviceId) { switch (pointName) { case PointConstant.ALLDATA_R: PointAttr.initAttr_ALLDATA(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; default: break; } }
private void Draw(GameObject currentPoint) { PointAttr pointAttr = currentPoint.GetComponent <PointAttr>(); foreach (GameObject nextPoint in pointAttr.points) { PointAttr next = nextPoint.GetComponent <PointAttr>(); next.level = level; next.round = pointAttr.round + 1; next.number = count++; pointDict[next.number] = next; DrawLine(currentPoint.GetComponent <RectTransform>(), nextPoint.GetComponent <RectTransform>(), Color.red); Draw(nextPoint); } }
public override void initPointAttr(string pointName, PointAttr rowAttr, string stationName, int stationNo, string resourceId, string deviceId) { try { switch (pointName) { case PointConstant.DEVICEUP: PointAttr.initAttr_DEVICEUP(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.ONLYONE_W: PointAttr.initAttr_ONLYONE_W(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.GLOBAL__R: PointAttr.initAttr_GLOBAL__R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.VERSION_R: PointAttr.initAttr_VERSION_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.STATION_ALARM: PointAttr.initAttr_STATION_ALARM(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.STATION_PROD: PointAttr.initAttr_STATION_PROD(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.MF00000_R: PointAttr.initAttr_MF00000_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.WN00000_R: PointAttr.initAttr_WN00000_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.CONFIGR_R: PointAttr.initAttr_CONFIGR_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.CLS_SHIFT_ALL_W: PointAttr.initAttr_CLS_SHIFT_ALL_W(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.CLS_SHIFT_1_W: PointAttr.initAttr_CLS_SHIFT_1_W(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.CLS_SHIFT_2_W: PointAttr.initAttr_CLS_SHIFT_2_W(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.CLS_SHIFT_3_W: PointAttr.initAttr_CLS_SHIFT_3_W(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.WORK_SHIFT_1_W: PointAttr.initAttr_WORK_SHIFT_1_W(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.WORK_SHIFT_2_W: PointAttr.initAttr_WORK_SHIFT_2_W(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.WORK_SHIFT_3_W: PointAttr.initAttr_WORK_SHIFT_3_W(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.WORK_SHIFT_W: PointAttr.initAttr_WORK_SHIFT_W(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.RT00000_R: PointAttr.initAttr_RT00000_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.HC00000_R: PointAttr.initAttr_HC00000_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.BD00001_R: PointAttr.initAttr_BD00001_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.BD00002_R: PointAttr.initAttr_BD00002_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.BD00003_R: PointAttr.initAttr_BD00003_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.SD00001_R: PointAttr.initAttr_SD00001_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.SD00002_R: PointAttr.initAttr_SD00002_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.SD00003_R: PointAttr.initAttr_SD00003_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.MD00001_R: PointAttr.initAttr_MD00001_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.MD00002_R: PointAttr.initAttr_MD00002_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.MD00003_R: PointAttr.initAttr_MD00003_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PD00001_R: PointAttr.initAttr_PD00001_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PD00002_R: PointAttr.initAttr_PD00002_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PD00003_R: PointAttr.initAttr_PD00003_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.ED00001_R: PointAttr.initAttr_ED00001_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.ED00002_R: PointAttr.initAttr_ED00002_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.ED00003_R: PointAttr.initAttr_ED00003_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.AD00001_R: PointAttr.initAttr_AD00001_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.AD00002_R: PointAttr.initAttr_AD00002_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.AD00003_R: PointAttr.initAttr_AD00003_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.OD00001_R: PointAttr.initAttr_OD00001_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.OD00002_R: PointAttr.initAttr_OD00002_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.OD00003_R: PointAttr.initAttr_OD00003_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.CD00001_R: PointAttr.initAttr_CD00001_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.CD00002_R: PointAttr.initAttr_CD00002_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.CD00003_R: PointAttr.initAttr_CD00003_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.FD00001_R: PointAttr.initAttr_FD00001_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.FD00002_R: PointAttr.initAttr_FD00002_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.FD00003_R: PointAttr.initAttr_FD00003_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.BTRIGER_R: PointAttr.initAttr_BTRIGER_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.STRIGER_R: PointAttr.initAttr_STRIGER_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.MTRIGER_R: PointAttr.initAttr_MTRIGER_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PTRIGER_R: PointAttr.initAttr_PTRIGER_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.ETRIGER_R: PointAttr.initAttr_ETRIGER_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.ATRIGER_R: PointAttr.initAttr_ATRIGER_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.OTRIGER_R: PointAttr.initAttr_OTRIGER_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.CTRIGER_R: PointAttr.initAttr_CTRIGER_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.FTRIGER_R: PointAttr.initAttr_FTRIGER_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.ACOUNT__R: PointAttr.initAttr_ACOUNT__R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.BCOUNT__R: PointAttr.initAttr_BCOUNT__R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.CCOUNT__R: PointAttr.initAttr_CCOUNT__R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.ECOUNT__R: PointAttr.initAttr_ECOUNT__R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.FCOUNT__R: PointAttr.initAttr_FCOUNT__R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.MCOUNT__R: PointAttr.initAttr_MCOUNT__R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.OCOUNT__R: PointAttr.initAttr_OCOUNT__R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PCOUNT__R: PointAttr.initAttr_PCOUNT__R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.SCOUNT__R: PointAttr.initAttr_SCOUNT__R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.ATRIGER_V: PointAttr.initAttr_ATRIGER_V(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.BTRIGER_V: PointAttr.initAttr_BTRIGER_V(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.CTRIGER_V: PointAttr.initAttr_CTRIGER_V(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.ETRIGER_V: PointAttr.initAttr_ETRIGER_V(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.FTRIGER_V: PointAttr.initAttr_FTRIGER_V(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.MTRIGER_V: PointAttr.initAttr_MTRIGER_V(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.OTRIGER_V: PointAttr.initAttr_OTRIGER_V(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PTRIGER_V: PointAttr.initAttr_PTRIGER_V(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.STRIGER_V: PointAttr.initAttr_STRIGER_V(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.CLS_SHIFT_R: PointAttr.initAttr_CLS_SHIFT_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PCA0001_R: PointAttr.initAttr_PCA0001_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PCA0002_R: PointAttr.initAttr_PCA0002_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PCA0003_R: PointAttr.initAttr_PCA0003_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PCB0001_R: PointAttr.initAttr_PCB0001_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PCB0002_R: PointAttr.initAttr_PCB0002_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PCB0003_R: PointAttr.initAttr_PCB0003_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PCC0001_R: PointAttr.initAttr_PCC0001_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PCC0002_R: PointAttr.initAttr_PCC0002_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PCC0003_R: PointAttr.initAttr_PCC0003_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PCD0001_R: PointAttr.initAttr_PCD0001_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PCD0002_R: PointAttr.initAttr_PCD0002_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PCD0003_R: PointAttr.initAttr_PCD0003_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.BC00001_R: PointAttr.initAttr_BC00001_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.BC00002_R: PointAttr.initAttr_BC00002_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.BC00003_R: PointAttr.initAttr_BC00003_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.BC00004_R: PointAttr.initAttr_BC00004_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.AD00000_R: PointAttr.initAttr_AD00000_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.BD00000_R: PointAttr.initAttr_BD00000_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.CD00000_R: PointAttr.initAttr_CD00000_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.ED00000_R: PointAttr.initAttr_ED00000_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.FD00000_R: PointAttr.initAttr_FD00000_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.MD00000_R: PointAttr.initAttr_MD00000_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.OD00000_R: PointAttr.initAttr_OD00000_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PD00000_R: PointAttr.initAttr_PD00000_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.SD00000_R: PointAttr.initAttr_SD00000_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PCA0000_R: PointAttr.initAttr_PCA0000_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PCB0000_R: PointAttr.initAttr_PCB0000_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PCC0000_R: PointAttr.initAttr_PCC0000_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PCD0000_R: PointAttr.initAttr_PCD0000_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.FDMIN00_R: PointAttr.initAttr_FDMIN00_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.MTTR: PointAttr.initAttr_MTTR(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.MCBF: PointAttr.initAttr_MCBF(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PC00001_R: PointAttr.initAttr_PC00001_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PC00002_R: PointAttr.initAttr_PC00002_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PC00003_R: PointAttr.initAttr_PC00003_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.PC00000_R: PointAttr.initAttr_PC00000_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.TIP_RDY_CYCLETIME: PointAttr.initAttr_TIP_RDY_CYCLETIME(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.TIP_FLT_BLOCK: PointAttr.initAttr_TIP_FLT_BLOCK(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.TIP_FLT_STARVE: PointAttr.initAttr_TIP_FLT_STARVE(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.TIP_FLT_MACHINE: PointAttr.initAttr_TIP_FLT_MACHINE(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.TIP_FLT_PSTOP: PointAttr.initAttr_TIP_FLT_PSTOP(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.TIP_FLT_ESTOP: PointAttr.initAttr_TIP_FLT_ESTOP(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.TIP_FLT_ANDON: PointAttr.initAttr_TIP_FLT_ANDON(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.TIP_FLT_OTHER: PointAttr.initAttr_TIP_FLT_OTHER(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.TIP_FLT_OVERCYCLE: PointAttr.initAttr_TIP_FLT_OVERCYCLE(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.TIP_FLT_ALL: PointAttr.initAttr_TIP_FLT_ALL(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.TIP_VAL_CYCLETIME: PointAttr.initAttr_TIP_VAL_CYCLETIME(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.TIP_VAL_PC00001: PointAttr.initAttr_TIP_VAL_PC00001(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.TIP_VAL_PC00002: PointAttr.initAttr_TIP_VAL_PC00002(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.TIP_VAL_PC00003: PointAttr.initAttr_TIP_VAL_PC00003(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.TIP_VAL_CT: PointAttr.initAttr_TIP_VAL_CT(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.TAKEON__R: PointAttr.initAttr_TAKEON__R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.VM00000_R: PointAttr.initAttr_VM00000_R(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; case PointConstant.TIP_VAL_CURRENT_CYCLETIME: PointAttr.initAttr_TIP_VAL_CURRENT_CYCLETIME(rowAttr, stationName, stationNo, pointName, resourceId, deviceId); break; default: break; } } catch (Exception e) { throw new MyException(e.ToString()); } }
/// <summary> /// 初始化点属性 /// </summary> /// <param name="pointName"></param> /// <param name="rowAttr"></param> /// <param name="stationName"></param> /// <param name="stationNo"></param> /// <param name="resourceId"></param> /// <param name="deviceId"></param> public abstract void initPointAttr(string pointName, PointAttr rowAttr, string stationName, int stationNo, string resourceId, string deviceId);
/// <summary> /// 生成工位点 /// </summary> /// <param name="stationName"></param> /// <param name="stationNo"></param> /// <param name="resourceId"></param> /// <param name="deviceId"></param> private void generateStationInfoData(string stationName, int stationNo, string resourceId, string deviceId) { InterfaceFactory.getInstance(this.mainFormOperation, interfaceType).checkStationInfo(stationName, stationNo, resourceId, deviceId); for (int i = 0; i < this.pointNames.Count; i++) { Dictionary <string, PointAttr> dictionary = this.csvRowAttrs[i]; List <PointAttr> csvRowAttrList = dictionary.Values.ToList(); PointAttr csvRowAttr = csvRowAttrList[0]; List <CSVCell> rows = new List <CSVCell>(); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Pt_id, csvRowAttr.Pt_id)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Access, csvRowAttr.Access)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Access_filter, csvRowAttr.Access_filter)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Ack_timeout_hi, csvRowAttr.Ack_timeout_hi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Ack_timeout_hihi, csvRowAttr.Ack_timeout_hihi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Ack_timeout_lo, csvRowAttr.Ack_timeout_lo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Ack_timeout_lolo, csvRowAttr.Ack_timeout_lolo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Addr, csvRowAttr.Addr)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Addr_offset, csvRowAttr.Addr_offset)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Addr_type, csvRowAttr.Addr_type)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alarm_changeapproval, csvRowAttr.Alarm_changeapproval)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alarm_delay_hi, csvRowAttr.Alarm_delay_hi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alarm_delay_hihi, csvRowAttr.Alarm_delay_hihi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alarm_delay_lo, csvRowAttr.Alarm_delay_lo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alarm_delay_lolo, csvRowAttr.Alarm_delay_lolo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alarm_delay_unit_hi, csvRowAttr.Alarm_delay_unit_hi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alarm_delay_unit_hihi, csvRowAttr.Alarm_delay_unit_hihi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alarm_delay_unit_lo, csvRowAttr.Alarm_delay_unit_lo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alarm_delay_unit_lolo, csvRowAttr.Alarm_delay_unit_lolo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alarm_publish, csvRowAttr.Alarm_publish)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alm_class, csvRowAttr.Alm_class)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alm_criteria, csvRowAttr.Alm_criteria)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alm_deadband, csvRowAttr.Alm_deadband)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alm_delay, csvRowAttr.Alm_delay)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alm_enable, csvRowAttr.Alm_enable)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alm_high_1, csvRowAttr.Alm_high_1)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alm_high_2, csvRowAttr.Alm_high_2)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alm_hlp_file, csvRowAttr.Alm_hlp_file)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alm_low_1, csvRowAttr.Alm_low_1)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alm_low_2, csvRowAttr.Alm_low_2)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alm_msg, csvRowAttr.Alm_msg)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alm_route_oper, csvRowAttr.Alm_route_oper)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alm_route_sysmgr, csvRowAttr.Alm_route_sysmgr)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alm_route_user, csvRowAttr.Alm_route_user)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alm_severity, csvRowAttr.Alm_severity)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alm_str, csvRowAttr.Alm_str)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alm_type, csvRowAttr.Alm_type)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Alm_update_value, csvRowAttr.Alm_update_value)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Analog_deadband, csvRowAttr.Analog_deadband)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Bfr_count, csvRowAttr.Bfr_count)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Bfr_dur, csvRowAttr.Bfr_dur)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Bfr_event_period, csvRowAttr.Bfr_event_period)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Bfr_event_pt_id, csvRowAttr.Bfr_event_pt_id)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Bfr_event_type, csvRowAttr.Bfr_event_type)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Bfr_event_units, csvRowAttr.Bfr_event_units)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Bfr_gate_cond, csvRowAttr.Bfr_gate_cond)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Bfr_sync_time, csvRowAttr.Bfr_sync_time)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Calc_type, csvRowAttr.Calc_type)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Changeapproval, csvRowAttr.Changeapproval)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Conv_lim_high, csvRowAttr.Conv_lim_high)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Conv_lim_low, csvRowAttr.Conv_lim_low)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Conv_type, csvRowAttr.Conv_type)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Delay_load, csvRowAttr.Delay_load)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Delete_req_hi, csvRowAttr.Delete_req_hi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Delete_req_hihi, csvRowAttr.Delete_req_hihi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Delete_req_lo, csvRowAttr.Delete_req_lo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Delete_req_lolo, csvRowAttr.Delete_req_lolo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Desc, csvRowAttr.Desc)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Deviation_pt, csvRowAttr.Deviation_pt)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Device_id, csvRowAttr.Device_id)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Disp_lim_high, csvRowAttr.Disp_lim_high)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Disp_lim_low, csvRowAttr.Disp_lim_low)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Disp_type, csvRowAttr.Disp_type)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Disp_width, csvRowAttr.Disp_width)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Elements, csvRowAttr.Elements)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Eng_units, csvRowAttr.Eng_units)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Enum_id, csvRowAttr.Enum_id)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Equation, csvRowAttr.Equation)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Extra, csvRowAttr.Extra)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Fw_conv_eq, csvRowAttr.Fw_conv_eq)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Gr_screen, csvRowAttr.Gr_screen)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Init_val, csvRowAttr.Init_val)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Justification, csvRowAttr.Justification)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Level, csvRowAttr.Level)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Local, csvRowAttr.Local)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Log_ack_hi, csvRowAttr.Log_ack_hi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Log_ack_hihi, csvRowAttr.Log_ack_hihi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Log_ack_lo, csvRowAttr.Log_ack_lo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Log_ack_lolo, csvRowAttr.Log_ack_lolo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Log_data, csvRowAttr.Log_data)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Log_del_hi, csvRowAttr.Log_del_hi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Log_del_hihi, csvRowAttr.Log_del_hihi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Log_del_lo, csvRowAttr.Log_del_lo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Log_del_lolo, csvRowAttr.Log_del_lolo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Log_gen_hi, csvRowAttr.Log_gen_hi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Log_gen_hihi, csvRowAttr.Log_gen_hihi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Log_gen_lo, csvRowAttr.Log_gen_lo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Log_gen_lolo, csvRowAttr.Log_gen_lolo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Log_reset_hi, csvRowAttr.Log_reset_hi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Log_reset_hihi, csvRowAttr.Log_reset_hihi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Log_reset_lo, csvRowAttr.Log_reset_lo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Log_reset_lolo, csvRowAttr.Log_reset_lolo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Max_stacked, csvRowAttr.Max_stacked)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Measurement_unit_id, csvRowAttr.Measurement_unit_id)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Misc_flags, csvRowAttr.Misc_flags)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Poll_after_set, csvRowAttr.Poll_after_set)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Precision, csvRowAttr.Precision)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Proc_id, csvRowAttr.Proc_id)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Ptmgmt_proc_id, csvRowAttr.Ptmgmt_proc_id)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Pt_enabled, csvRowAttr.Pt_enabled)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Pt_origin, csvRowAttr.Pt_origin)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Pt_set_interval, csvRowAttr.Pt_set_interval)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Pt_set_time, csvRowAttr.Pt_set_time)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Pt_type, csvRowAttr.Pt_type)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Range_high, csvRowAttr.Range_high)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Range_low, csvRowAttr.Range_low)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Raw_lim_high, csvRowAttr.Raw_lim_high)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Raw_lim_low, csvRowAttr.Raw_lim_low)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Rep_timeout_hi, csvRowAttr.Rep_timeout_hi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Rep_timeout_hihi, csvRowAttr.Rep_timeout_hihi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Rep_timeout_lo, csvRowAttr.Rep_timeout_lo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Rep_timeout_lolo, csvRowAttr.Rep_timeout_lolo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Reset_allowed_hi, csvRowAttr.Reset_allowed_hi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Reset_allowed_hihi, csvRowAttr.Reset_allowed_hihi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Reset_allowed_lo, csvRowAttr.Reset_allowed_lo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Reset_allowed_lolo, csvRowAttr.Reset_allowed_lolo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Reset_cond, csvRowAttr.Reset_cond)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Reset_pt, csvRowAttr.Reset_pt)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Reset_timeout_hi, csvRowAttr.Reset_timeout_hi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Reset_timeout_hihi, csvRowAttr.Reset_timeout_hihi)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Reset_timeout_lo, csvRowAttr.Reset_timeout_lo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Reset_timeout_lolo, csvRowAttr.Reset_timeout_lolo)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Resource_id, csvRowAttr.Resource_id)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Rev_conv_eq, csvRowAttr.Rev_conv_eq)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Rollover_val, csvRowAttr.Rollover_val)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Safety_pt, csvRowAttr.Safety_pt)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Sample_intv, csvRowAttr.Sample_intv)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Sample_intv_unit, csvRowAttr.Sample_intv_unit)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Scan_rate, csvRowAttr.Scan_rate)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Setpoint_high, csvRowAttr.Setpoint_high)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Setpoint_low, csvRowAttr.Setpoint_low)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Time_of_day, csvRowAttr.Time_of_day)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Trig_ck_pt, csvRowAttr.Trig_ck_pt)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Trig_pt, csvRowAttr.Trig_pt)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Trig_rel, csvRowAttr.Trig_rel)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Trig_val, csvRowAttr.Trig_val)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Uafset, csvRowAttr.Uafset)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Update_criteria, csvRowAttr.Update_criteria)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Variance_val, csvRowAttr.Variance_val)); rows.Add(generateCSVCell(mCSV.PointAttrFiled.Vars, csvRowAttr.Vars)); this.mCSV.createRow(rows); } csvRowAttrs.Clear(); }