明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1474|回复: 3

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

[复制链接]
发表于 2004-6-29 13:40:00 | 显示全部楼层 |阅读模式
听说状态栏的内容可以更改.不知大家注意了没有(肯定看到了)


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


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

 楼主| 发表于 2004-6-30 19:43:00 | 显示全部楼层
为啥在回收站, 没人问津? 我顶
发表于 2004-7-1 18:14:00 | 显示全部楼层

语法

(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 参数将无效。

 楼主| 发表于 2004-7-2 23:54:00 | 显示全部楼层
谢了,但这好象跟进度条没关系吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 02:54 , Processed in 0.159615 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表