Пример #1
0
        private NCpointCoord CreatPointInfo(string[] instcoodrow, int pp)
        {
            //Get the task
            var    taskrow  = codeList.FindIndex(p => p == "(PN=)") - 1;
            string taskname = "";

            if (taskrow >= 0)
            {
                taskname = codeList[taskrow];
            }

            var tncount = taskname.Count();

            if (tncount > 2)
            {
                taskname = taskname.Substring(1, tncount - 2);
            }



            //get the geoset
            int    geosetindex = codeList.FindLastIndex(pp - 1, s => s.ToUpper().Contains("START GEOSET"));
            string geosetstr   = codeList.ElementAt(geosetindex).Split(':')[1];

            geosetstr = geosetstr.Remove(geosetstr.Length - 1);
            geosetstr = geosetstr.Trim();

            //get the operation
            int    opindex = codeList.FindLastIndex(pp - 1, s => s.ToUpper().Contains("START OPERATION"));
            string opstr   = codeList.ElementAt(opindex).Split(':')[1];

            opstr = opstr.Remove(opstr.Length - 1);
            opstr = opstr.Trim();
            var pf = instcoodrow[1].Replace(")", "");

            string[] pfname;
            if (pf.Contains("."))
            {
                pfname = pf.Split('.');
            }
            else
            {
                pfname = pf.Split('_');
            }



            NCpointCoord pt = new NCpointCoord(instcoodrow[0].Trim())
            {
                PFName    = pfname[0].Trim(),
                PFNum     = System.Convert.ToInt32(pfname[1]),
                Geoset    = geosetstr,
                Operation = opstr,
                RowNum    = pp,
                RobotTask = taskname
            };

            return(pt);
        }
Пример #2
0
        public void NCpointCoordTest1()
        {
            NCpointCoord pt = new NCpointCoord("X8907.9760Y-3158.7913Z917.2739W-1825.5808A-4.5928");

            Assert.AreEqual(pt.Cstate, false);
            Assert.AreEqual(pt.ToString(), "X8907.9760Y-3158.7913Z917.2739W-1825.5808A-4.5928");
            Assert.AreEqual(pt.UUID, "8907_-3158_917_-1825_-4");
        }
Пример #3
0
        private NCpointCoord CreatPointInfo(string[] instcoodrow, int pp)
        {
            //Get the task
           var taskrow=  codeList.FindIndex(p => p == "(PN=)") -1;
            string taskname = "";
            if(taskrow>=0)
            {
                taskname = codeList[taskrow];
            }
       
            var tncount = taskname.Count();
            if (tncount > 2)
            {
                taskname = taskname.Substring(1, tncount - 2);
            }
           


            //get the geoset
            int geosetindex = codeList.FindLastIndex(pp - 1,s=> s.ToUpper().Contains("START GEOSET"));
            string geosetstr = codeList.ElementAt(geosetindex).Split(':')[1];
            geosetstr = geosetstr.Remove(geosetstr.Length - 1);
            geosetstr = geosetstr.Trim();

            //get the operation
            int opindex = codeList.FindLastIndex(pp - 1, s=> s.ToUpper().Contains("START OPERATION"));
            string opstr = codeList.ElementAt(opindex).Split(':')[1];
            opstr = opstr.Remove(opstr.Length - 1);
            opstr = opstr.Trim();
            var pf = instcoodrow[1].Replace(")", "");
            string[] pfname;
            if (pf.Contains("."))
            {
                pfname = pf.Split('.');
              
            }
            else
            {
                pfname = pf.Split('_');

            }



            NCpointCoord pt = new NCpointCoord(instcoodrow[0].Trim())
            {
                PFName = pfname[0].Trim(),
                PFNum = System.Convert.ToInt32(pfname[1]),
                Geoset = geosetstr,
                Operation = opstr,
                RowNum= pp,
                RobotTask=taskname
                

            };
            return pt;

        }