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); }
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"); }
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; }