Print用于将常量文本和变量数据输出到屏幕上或文件中,这取决于关键字OUTPUT的当前状态。
语法:
PRINT PRINT X PRINT "The value of x is ", x PRINT " x = ", x, " x + y = ", x + y
详述:
单独的PRINT只能输出一个空白行。带有文本参数和表达式列表的PRINT将打印每个文本字符串(加双引号)和每个表达式的数值。PRINT采用由FORMAT所指定的数值输出格式。如果PRINT列表中的最后一项后面带有逗号,则PRINT将不会以回车符结束这一行。
请注意,如果打印的文本显示在屏幕上(即OUTPUT SCREEN),则非常大量的PRINT命令(即数千行或更多)可能会对宏执行速度产生负面影响。
这可能导致速度变慢的原因是OpticStudio将这些打印窗口作为单个字符串处理。随着字符串变得越来越长(当您向窗口打印更多行的数据时),显示和存储它的计算成本会变得越来越高。换句话说,问题在于PRINT的开销随着每次循环迭代呈线性增长。
因此,要从宏中检索大量文本数据:
- 最好的解决方案是使用PRINT保存到一个文件,而不是推送到窗口(即使用OUTPUT文件名)。通过避免打印到ZPL输出窗口的低效率,它将使宏更有效。
- 要在屏幕上显示结果,请考虑使用"子"宏。"子"宏一次只会打印一个字符串。OUTPUT SCREENa$ = "This text gets really really long."CALLSETSTR 1, a$CALLMACRO PRINT.ZPL。PRINT.ZPL这个宏将只显示a$:A$ = $CALLSTR(1)PRINT A$
示例:
X = 3 PRINT "X equals ",x
相关关键字:
REWIND
下一部分: