程序模板语法

KUI支持以程序模板生成程序或程序段的功能。

程序模板的使用场景有switch/textbox/combobox/menu中的action参数取值为程序段模板时和menu的生成程序功能。可以将若干符合程序模板语法的语句写成一个编码格式为"带标签的UTF-8"或"GBK"的文件,将文件名作为"生成程序"函数的参数,或者直接将若干符合程序模板语法的语句写在一个三引号''' '''中,作为"程序段模板"函数的参数。具体使用方法见相应控件的说明。

从V2.5开始,未初始化的宏变量和KUI自定义变量在KUI脚本中使用其值时会报错"脚本执行错误"

程序模板可以包含任意符合KUI脚本语法的语句和一些会生成程序的模板语句,模板语句中的字符在生成程序时不变,变量则用其值来替代。例如 ''' G01 X#500'''在生成程序时(假设#500值为100),会生成程序G01 X100;

每次运行模板语句时都会生成相应的程序语句,所以当使用KUI脚本语法中的循环语句时,循环语句中的模板语句将生成若干遍程序语句。

session

session为包含在双大括号 {{ }} 中语句块,session中的语句块可以分为若干行书写,其生成的程序语句中间不会换行,仅有一行。

V2.5新增

// session的一种用法是和ISNOTNULL一起使用,下面的代码包含多行,生成程序时将生成一行语句,
{{G71
IF ISNOTNULL[#503]  THEN   
P#500 
ENDIF 
X100 Z0}}