Beispiel #1
0
        public void rdpdfDrive()
        {
            Fanuc.ODBPDFDRV odbpdfdrv = new Focas1.ODBPDFDRV();
            short           ret       = Fanuc.cnc_rdpdf_drive(Fanuc.h, odbpdfdrv);

            if (ret == Fanuc.EW_OK)
            {
                listBox1.Items.Clear();
                string sodbpdfdrv;
                short  num = odbpdfdrv.max_num;//返回存储器的数量,最大不超过16
                listBox1.Items.Add("数量:" + num.ToString());
                System.Type type = odbpdfdrv.GetType();

                for (int i = 1; i < num + 1; i++)
                {
                    sodbpdfdrv = "drive" + i;
                    object obj = type.GetField(sodbpdfdrv).GetValue(odbpdfdrv);
                    listBox1.Items.Add(obj.ToString());
                }
            }
            else
            {
                MessageBox.Show(ret + "");
            }
        }