public double get_AXIS_坐标2(string data)
{//G0X9.896Y10.158Z1.000F10000
g_指令 = (int)getNUM('G', data);
f_速度 = (int)getNUM('F', data);
x_坐标 = getNUM('X', data);
y_坐标 = getNUM('Y', data);
z_坐标 = getNUM('Z', data);
e_坐标 = getNUM('E', data);
a_坐标 = getNUM('A', data);
b_坐标 = getNUM('B', data);
c_坐标 = getNUM('C', data);
return 0;
}
double getNUM(char key, string data)
{//G0X9.896Y10.158Z1.000F10000
string data1, data2;
if (data.IndexOf(key) != -1)
{
data1 = data.Split(key)[1];//去头
data2 = get_去尾(data1);//去尾
return double.Parse(data2);
}
return -1;
}
string get_去尾(string str)
{
for (int i = 0; i < str.Length; i++)
{
string num = str.Substring(i, 1);
if (num == "0" || num == "1" || num == "2" || num == "3" || num == "4" || num == "5"
|| num == "6" || num == "7" || num == "8" || num == "9" || num == ".")
{
}
else
{
return str.Substring(0, i);
}
}
return str;
}
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |