chen3732088 发表于 2024-7-4 11:28:05

怎么使获取到的系统时间自动更新


e2002 发表于 2024-7-4 15:35:02

本帖最后由 e2002 于 2024-7-4 15:36 编辑

为啥要在 AutoCAD的窗口里显示这些?是嫌AutoCAD界面还不够复杂?还有位置可以用来浪费?对于工作有什么用处?

要知道时间,在操作系统任务栏,手表等随处可见。

AutoCAD 是用来干活的生产力工具,玩各种花活有什么意义呢?

gzcsun 发表于 2024-7-15 21:04:10

本帖最后由 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" ""))

chen3732088 发表于 2024-7-4 11:36:15

通过修改MODEMACRO的值,在左下角信息栏显示图纸信息,但是用(getvar,date)获取到的时间无法在信息栏里自动更新,请问各位老师应该怎么修改?

黄翔 发表于 2024-7-4 12:19:57

不可能实时更新吧.

chen3732088 发表于 2024-7-4 13:52:36

黄翔 发表于 2024-7-4 12:19
不可能实时更新吧.

我有个插件里面带有这个功能,但是是加密了的,然后显示的内容有些用不上,就想自己弄一个

你有种再说一遍 发表于 2024-7-4 14:22:25

新开一个线程咯

chen3732088 发表于 2024-7-4 14:38:34

你有种再说一遍 发表于 2024-7-4 14:22
新开一个线程咯

请教一下是怎么实现的,是一直去刷新程序的意思吗

MZ_li 发表于 2024-7-4 14:57:05

while他。:lol

chen3732088 发表于 2024-7-4 15:43:12

e2002 发表于 2024-7-4 15:35
为啥要在 AutoCAD的窗口里显示这些?是嫌AutoCAD界面还不够复杂?还有位置可以用来浪费?对于工作有什么用 ...

只是感兴趣而已:L:L:L

你有种再说一遍 发表于 2024-7-4 16:09:11

chen3732088 发表于 2024-7-4 15:43
只是感兴趣而已

那就去学学c#,hook界面的技术
页: [1] 2
查看完整版本: 怎么使获取到的系统时间自动更新