在这篇文章里我们讲解一下如何在Postprocessor后置处理器中添加信息对话框功能,实现在后处理过程中弹出对话框,便于用户决定是否输出某些信息。
文章内容分为三部分:
什么是信息对话框?
信息对话框函数的讲解
如何在Postprocessor构造器中添加信息对话框函数?
下面我们按照内容的排序依次讲解以上问题
1.什么是信息对话框?
信息对话框是指我们在处理程序时弹出的一个信息提示对话框,方便用户决定是否进行一些处理动作。以本篇文章演示的案例为例,我们可以在后处理过程中弹出一个信息对话框功能,让编程人员决定是否在NC程序中输出余量。示意图如下:
上图中弹出的对话框为添加对话框功能的效果
2.信息对话框函数的讲解
在PostProcessor中,信息对话框的函数为MessageBox(text [, flags])
在对话框函数中包含两个选项text和flags,其中text是指要在信息对话框中显示的信息,flags是指在对话框中包含的选项,例如“是”和“否”,后者“是”、“否”、“取消”等选项。
以本篇文章为例,text为下图红色箭头指示处的内容,flags为下图青色箭头指示处的内容。
那么以上图片中的内容如何在Postprocessor中实现呢?我们接着往下看
3.如何在Postprocessor构造器中添加信息对话框函数?
首先创建“text”中的内容,采用添加自定义命令的方式,创建一个名称为scyl的自定义命令,添加相关的输出信息,如下图所示:
然后在脚本选项里,创建一个名称为xinxiduihua的函数,然后添加相关的变量以及判断语句实现我们想要的功能,脚本代码如下:
function xinxiduihua()
{
var a = AdvancedResponse("%b(yl)%");
var b = StandardResponse();
var result = "";
if (MessageBox(StandardResponse("%b(scyl)%"), ppYesNo) == ppIdYes)
{
result = a+b ;
}else
{
result = b;
}
return result;
}
下面将以上脚本的内容给大家做一个讲解
在脚本中设置了三个变量,a、b、result,a表示的是优先输出自定义命令yl里边的内容,b表示的是正常输出命令中的内容,result表示的是输出执行判断语句命令后的结果。
以本篇文章为例,将该脚本添加在ToolpathStart模块上,示意图如下:
执行后处理时,首先运行脚本中的
MessageBox(StandardResponse("%b(scyl)%"), ppYesNo)
弹出信息对话框,示意图如下:
弹出信息对话框后,根据用户选择“是”或“否”执行判断语句if---else ,根据判断的结果决定result的值。
如果选择“是”则result=a+b,执行后输出的NC程序如下图:
如果选择“否”则result=b,执行后输出的NC程序如下图:
通过以上两段程序可知,我们通过脚本结合信息对话框函数的功能成功实现了让用户决定是否输出余量信息的功能,本篇文章只是给大家提供了一个思路,大家可以根据这个思路使用信息对话框功能实现自己想要的一个可选项后处理,便于后期的工作,限于文章篇幅,文章中涉及的部分细节内容已经在后处理视频中做了讲解,这里不再演示讲解。
如果您喜欢我们的文章,请关注我们的公众号,后期为大家分享更多干货内容。
领取专属 10元无门槛券
私享最新 技术干货