语法
(grtext [box text [highlight]])
功能及参数
此函数可以让 AutoLISP 在 AutoCAD 的状态栏或屏幕菜单区域上写出一些文字。box 参数是指定要写入文字位置的整型数值 。text 参数是指定要写入状态栏或屏幕菜单上的字符串。如果文字太长使得菜单的方框无法容纳, 则文字将会被切掉以适合方框长度, 如果文字长度小于方框长度, 则将保留空白。这些参数的值与您要写入屏幕上的位置将有很大的关系。
【注意】这个函数仅在屏幕上的菜单区显示您所给予的 text 参数, 它并不会改变在其下的屏幕菜单项功能。此外, 若在 grtext 函数中不使用任何参数, 将可恢复屏幕上所有文字区域内它们原来的标准值。如果成功执行, 则 grtext 函数将返回在 text 参数中传送的字符串。反之, 将返回 nil。
● 屏幕菜单区域
有效的 box 的范围是从 0 到屏幕菜单最大的容量数减 1。SCREENBOXES 系统变量将用来报告屏幕菜单区最大的数字。假如整型数的highlight被提供, 则文字将呈高亮度显示。若其值为零时, 此文字的高亮度状态将会被取消。如果highlight 是负值, 那么此效果将被忽略。
● 状态栏区域
如果 box 数字是 -1, 则文字只出现在屏幕状态栏上显示模式情况的地方, 屏幕状态栏的长度是随各种显示器不同而异, 一般是 40 个字符。下面的程序码是使用 $(linelen) 的DIESEL 语法来报告出状态栏区域的长度:
(setq modelen (menucmd "M=$(linelen)"))
如果 box 数字是 -2, 则文字会写在屏幕状态栏上显示坐标的地方。如果坐标追踪打开, 那么此段文字会因坐标值改变而被坐标值覆盖。在 -1和 -2状况时, highlight 参数将无效。 |