liub1979 发表于 2004-6-29 13:40:00

怎样改变状态栏的内容!!!

听说状态栏的内容可以更改.不知大家注意了没有(肯定看到了)


就是在OPEN 或 SAVE 一个*.DWG文件时,在状态栏处显示出进度.


请问在运行自定义程序时可不可以在此处也显示出程序的进度.^_^

liub1979 发表于 2004-6-30 19:43:00

为啥在回收站, 没人问津? 我顶

ljcgq 发表于 2004-7-1 18:14:00

<P class=MsoNormal align=left><FONT face=华文行楷 size=5>语法 </FONT>


<P class=MsoNormal align=left><FONT face=华文行楷 size=5>                       </FONT><FONT size=3>        (grtext ])</FONT>


<P class=MsoNormal style="TEXT-ALIGN: left" align=left><FONT face=华文行楷 size=5>功能及参数</FONT>


<P class=MsoNormal style="TEXT-ALIGN: left" align=left><FONT face=华文行楷 size=5>                       </FONT><FONT size=3>        此函数可以让</FONT><FONT size=3> AutoLISP 在 AutoCAD       的状态栏或屏幕菜单区域上写出一些文字。box 参数是指定要写入文字位置的整型数值 。text 参数是指定要写入状态栏或屏幕菜单上的字符串。如果文字太长使得菜单的方框无法容纳, 则文字将会被切掉以适合方框长度, 如果文字长度小于方框长度, 则将保留空白。这些参数的值与您要写入屏幕上的位置将有很大的关系。


<P class=MsoNormal>                       【注意】这个函数仅在屏幕上的菜单区显示您所给予的 text 参数, 它并不会改变在其下的屏幕菜单项功能。此外, 若在 grtext 函数中不使用任何参数, 将可恢复屏幕上所有文字区域内它们原来的标准值。如果成功执行, 则 grtext 函数将返回在 text 参数中传送的字符串。反之, 将返回 nil。


<P class=MsoNormal>                       ● 屏幕菜单区域


<P class=MsoNormal>                       有效的 box 的范围是从 0 到屏幕菜单最大的容量数减 1。SCREENBOXES 系统变量将用来报告屏幕菜单区最大的数字。假如整型数的highlight被提供, 则文字将呈高亮度显示。若其值为零时, 此文字的高亮度状态将会被取消。如果highlight 是负值, 那么此效果将被忽略。


<P class=MsoNormal>                       ● 状态栏区域               


<P class=MsoNormal>                       如果 box 数字是 -1, 则文字只出现在屏幕状态栏上显示模式情况的地方, 屏幕状态栏的长度是随各种显示器不同而异, 一般是 40 个字符。下面的程序码是使用 $(linelen) 的DIESEL </FONT><FONT size=3>语法来报告出状态栏区域的长度:</FONT>


<P class=a><FONT size=3>                       (setq modelen (menucmd "M=$(linelen)"))</FONT>


<P class=MsoNormal style="TEXT-ALIGN: left" align=left><FONT size=3>                       </FONT><FONT size=3>如果 box 数字是 -2, 则文字会写在屏幕状态栏上显示坐标的地方。如果坐标追踪打开, 那么此段文字会因坐标值改变而被坐标值覆盖。在 -1和 -2状况时, highlight </FONT><FONT size=3>参数将无效。</FONT>

liub1979 发表于 2004-7-2 23:54:00

谢了,但这好象跟进度条没关系吧?
页: [1]
查看完整版本: 怎样改变状态栏的内容!!!