让我从一开始就声明,我意识到这个应用程序中没有太多的实用性,因此我认为它更像是一个新颖的应用程序,供您娱乐和享受。
我已经看到类似的程序,它们将创建一个时钟接口,并使用while循环或类似的动作继续对指针进行动画处理,并伴有一个小的增量。这些程序本身很酷,但是由于AutoLISP在AutoCAD用户界面处理器线程上运行,因此该程序在运行时将优先于所有其他用户操作,并将导致Windows在处理5秒后将AutoCAD应用程序呈现为无响应,也就是说,如果系统尚未锁定所有实体再生...
考虑到这一点,我决定采取不同的路线 - 为我的应用程序提供动力的引擎使用Visual LISP命令反应器来更新其显示,因此它可以在后台运行而不会妨碍用户的操作;此外,它可以在工作时用作功能性时计。
该程序将显示计时码表风格的时钟界面,包括传统的模拟表盘,24小时表盘,星期几表盘,日期,月份和年份以及数字显示。
我已将时钟命令设计为作为切换执行 - 在AutoCAD命令行发出此命令时,系统会提示用户提供插入点并显示钟面;再次键入此命令将禁用时钟并删除钟面。
启用后,Visual LISP 命令反应器将在后台和时钟指针中运行,并且随附的文本将自动更新,以反映每次使用 AutoCAD 命令时的当前时间。
当用户移动鼠标时,runclock 命令将不断更新时钟显示,直到用户单击或按任意键退出。但是,若要启用此连续动画,runclock 命令将优先于运行时的所有其他操作。
最后,虽然只是一个新颖的应用程序,但该程序将在所有UCS和Views中成功执行。