Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
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();
            }
        }
Esempio n. 3
0
        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());
        }