怎么使获取到的系统时间自动更新
本帖最后由 e2002 于 2024-7-4 15:36 编辑
为啥要在 AutoCAD的窗口里显示这些?是嫌AutoCAD界面还不够复杂?还有位置可以用来浪费?对于工作有什么用处?
要知道时间,在操作系统任务栏,手表等随处可见。
AutoCAD 是用来干活的生产力工具,玩各种花活有什么意义呢?
本帖最后由 gzcsun 于 2024-7-15 21:12 编辑
找到10多年前别人的旧程序,只能用在旧版CAD
(defun c:timer()
(vl-load-com)
(defun Timer_Tick()
(setq AA (menucmd "m=$(edtime,$(getvar,date),YYYY年M月D日 HH:MM:SS DDD)"))
(setvar "modemacro" (strcat "CAD<" AA ">比例:<1:" "$(getvar,dimscale)" ">层:<" "$(substr,$(getvar,CLAYER),1,20)"">" )))
(setq MyTimer(vlax-create-object "LispTimer.cTimer"))
(vlax-put-property MyTimer 'Interval 1000)
(vlax-invoke-method MyTimer 'TimerStart (Vlax-Get-Acad-Object) "Timer_Tick")
)
(defun c:endt()
(defun Timer_Tick()NIL)
(setq MyTimer nil)
(setvar "modemacro" ""))
通过修改MODEMACRO的值,在左下角信息栏显示图纸信息,但是用(getvar,date)获取到的时间无法在信息栏里自动更新,请问各位老师应该怎么修改? 不可能实时更新吧. 黄翔 发表于 2024-7-4 12:19
不可能实时更新吧.
我有个插件里面带有这个功能,但是是加密了的,然后显示的内容有些用不上,就想自己弄一个
新开一个线程咯 你有种再说一遍 发表于 2024-7-4 14:22
新开一个线程咯
请教一下是怎么实现的,是一直去刷新程序的意思吗 while他。:lol e2002 发表于 2024-7-4 15:35
为啥要在 AutoCAD的窗口里显示这些?是嫌AutoCAD界面还不够复杂?还有位置可以用来浪费?对于工作有什么用 ...
只是感兴趣而已:L:L:L chen3732088 发表于 2024-7-4 15:43
只是感兴趣而已
那就去学学c#,hook界面的技术
页:
[1]
2