FANUC Focas读取程序名
使用的函数名
https://www.woody.vip/fanuc/Program/cnc_exeprgname.htm
函数执行的返回值name[36]是一个字符数组 char[36]
typedef struct odbexeprg {
char name[36] ; /* the program name being executed /
long o_num ; / the program number being executed */
} ODBEXEPRG ;
将程序名转换为string
方法一:字符数组转字符串,string类的构造方法。
string pgname = new string(buf.name)
就可获取当前的程序名。
FanucOpe.ODBEXEPRG buf = new FanucOpe.ODBEXEPRG();
ret = FanucOpe.cnc_exeprgname(FanucOpe.Handle, buf);
if (ret == FanucOpe.EW_OK)
{
string pgname = new string(buf.name); //字符数组转字符串
this.progname.Text = pgname.ToString();
}