コード例 #1
0
ファイル: ncpro.cs プロジェクト: purplewish07/FOCAS_API_DEMO
        //读取数控程序的管理数据已经在数控注册。    
        //数控程序的管理数据  注册程序(30我,保留文件夹的数量由系统添加)。 
        //可用的项目数量  字符数量的内存使用  字符数量的未使用的内存  
        //这个函数返回这些数据以二进制格式或ASCII字符串格式。
        public void rdProInfo()
        {
            Fanuc.ODBNC_1 odbnc_1 = new Focas1.ODBNC_1();
            short         ret     = Fanuc.cnc_rdproginfo(Fanuc.h, 0, 16, odbnc_1);

            if (ret == Fanuc.EW_OK)
            {
                txtReg_prg.Text    = odbnc_1.reg_prg.ToString();
                txtUnreg_prg.Text  = odbnc_1.unreg_prg.ToString();
                txtUsed_mem.Text   = ((int)(Convert.ToDouble(odbnc_1.used_mem) / 1024.0 + 0.5)).ToString();
                txtUnused_mem.Text = ((int)(Convert.ToDouble(odbnc_1.unused_mem) / 1024.0 + 0.5)).ToString();
            }
            else
            {
                // MessageBox.Show(Fanuc.cnc_getErrorInfo(ret));
            }
        }
コード例 #2
0
        public Tuple <short, string> ReadProgramInfo(ushort flib, ref ReadProgramInfoResultModel data)
        {
            Focas1.ODBNC_1 prginfo = new Focas1.ODBNC_1();
            var            ret     = Focas1.cnc_rdproginfo(flib, 0, 12, prginfo);

            if (ret == 0)
            {
                data.RegeditProgramQuantity   = prginfo.reg_prg;
                data.UnRegeditProgramQuantity = prginfo.unreg_prg;
                data.UsedMemory   = prginfo.used_mem;
                data.UnUsedMemory = prginfo.unused_mem;

                return(new Tuple <short, string>(0, null));
            }
            else
            {
                return(new Tuple <short, string>(ret, $"读取程序信息错误,返回:{ret}"));
            }
        }