void des_curve_input() { string mdlnam, strnam; int telemno = 0, teltype = 0; double tstchn = 0.0, tendchn = 0.0, tIPX = 0.0, tIPY = 0.0; double tT1 = 0.0, tT2 = 0.0, tR = 0.0, tL = 0.0; double txst = 0.0, tyst = 0.0, txed = 0.0, tyed = 0.0; double tB1 = 0.0, tB2 = 0.0, tDEL = 0.0; int tturn1 = 0; CValignFilData fildata = CValignFilData.Parse(fp1.ReadLine()); mdlnam = fildata.modnam; strnam = fildata.stglbl; telemno = fildata.elno; teltype = fildata.eltype; tstchn = fildata.chn1; tendchn = fildata.chn2; tIPX = fildata.hipx; tIPY = fildata.hipy; tT1 = fildata.t1; tT2 = fildata.t2; tR = fildata.rad; tL = fildata.l; txst = fildata.xs; tyst = fildata.ys; txed = fildata.xe; tyed = fildata.ye; tB1 = fildata.b1; tB2 = fildata.b2; tDEL = fildata.del; tturn1 = fildata.turn; if ((mdlnam == modstr) && (strnam == stgstr)) { flag = 1; // final 13/09/01 DD elemno = (short)telemno; eltype = (short)teltype; stchn = tstchn; endchn = tendchn; IPX = tIPX; IPY = tIPY; T1 = tT1; T2 = tT2; R = tR; L = tL; xst = txst; yst = tyst; xed = txed; yed = tyed; B1 = tB1; B2 = tB2; DEL = tDEL; turn1 = (short)tturn1; } else { flag = 0; } }
public static void SaveValign(string strWorkingDirPath) { StreamReader readerSrc = new StreamReader(Path.Combine(strWorkingDirPath, "VALIGN.TMP")); List <CValignFilData> listTempValign = new List <CValignFilData>(); while (readerSrc.EndOfStream == false) { string strlineSrc = readerSrc.ReadLine(); CValignFilData filDataTemp = CValignFilData.Parse(strlineSrc); if (filDataTemp != null) { listTempValign.Add(filDataTemp); } } readerSrc.Close(); //If any data present in temp file if (listTempValign.Count > 0) { string strValignFilePath = Path.Combine(strWorkingDirPath, "VALIGN.FIL"); CValignInfo[] infoarr = CValignUtil.ReadValigns(strValignFilePath); StreamWriter writerDesti = new StreamWriter(strValignFilePath, false); foreach (CValignInfo info in infoarr) { foreach (CValignFilData filData in info.DataList) { if (filData.modnam != listTempValign[0].modnam || filData.stglbl != listTempValign[0].stglbl) { writerDesti.WriteLine(filData.ToString()); } } } //Now write the data from temp file foreach (CValignFilData filData in listTempValign) { writerDesti.WriteLine(filData.ToString()); } writerDesti.Close(); } }
public static CValignInfo[] ReadValigns(string strValignFilePath) { List <CValignInfo> listvalign = new List <CValignInfo>(); if (File.Exists(strValignFilePath)) { StreamReader readerSrc = new StreamReader(strValignFilePath); string strLastModelName = ""; string strLastStringLabel = ""; CValignInfo valigninfo = null; while (readerSrc.EndOfStream == false) { string strline = readerSrc.ReadLine(); CValignFilData fildata = CValignFilData.Parse(strline); if (fildata != null) { if (strLastModelName != fildata.modnam || strLastStringLabel != fildata.stglbl) { valigninfo = new CValignInfo(); valigninfo.ModelName = fildata.modnam; valigninfo.StringLabel = fildata.stglbl; listvalign.Add(valigninfo); strLastModelName = fildata.modnam; strLastStringLabel = fildata.stglbl; } valigninfo.DataList.Add(fildata); } } readerSrc.Close(); } return(listvalign.ToArray()); }