public void rdpitchr() //读取螺距误差补偿数据//成功测试 { short start = Convert.ToInt16(textBox1.Text); //开始的编号; short end = Convert.ToInt16(textBox2.Text); //结束的偏号 short length = (short)(6 + end - start + 1); if (length > 11) { MessageBox.Show("数据不符合"); } else { short a = 80; Fanuc.cnc_rdpitchinfo(Fanuc.h, out a); short ret = Fanuc.cnc_rdpitchr(Fanuc.h, start, end, length, pitch); if (ret == 0) { MessageBox.Show("成功读取"); for (short idx = 0; idx < end - start + 1; idx++) { listBox4.Items.Add(pitch.datano_s.ToString()); listBox4.Items.Add(pitch.datano_e.ToString()); listBox4.Items.Add(pitch.dummy); string result = (idx + start).ToString() + " " + pitch.data[idx].ToString(); listBox4.Items.Add("螺距误差:" + result); } } } }