PRINT

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

下一部分: