HARRY-PLOTTER 发表于 2022-7-5 22:52:36

autocad的“屏幕保护程序”

大家好,
我需要一个lisp像屏幕保护程序一样运行-在autocad中10分钟不活动后,运行一些东西(特殊情况下,一个internet浏览器-lisp)。可以这样做吗?谢谢

MSasu 发表于 2022-7-5 23:10:20

不确定使用AutoLISP是否可以实现这一点,您将需要一个常驻的实用程序;所以我相信那会更好的去寻找。Net API(尽管我也不确定是否可以在那里实现)。

BIGAL 发表于 2022-7-5 23:23:42

我知道李有几个Lisp程序的例子“时钟”等,他们可能有一个链接作为反应堆自动节省时间,当然李会回答。

HARRY-PLOTTER 发表于 2022-7-5 23:42:40

使现代化

VVA 发表于 2022-7-6 00:05:56

Autocad中的时钟
http://www.theswamp.org/index.php?action=dlattach;主题=8969.0;附加=1265;图像

在命令行甲壳虫上键入2-3次

;;http://www.caduser.ru/forum/index.php?PAGE_NAME=message&FID=23&TID=43980&MID=246329#message246329
(defun C:beetle (/) ;_beetle
(setvar "cmdecho" 0)(setvar "OSMODE" 0)
(command "_limits" '(50 50) '(300 200))
(command "_zoom" "_all")
(setq p0 '(100 100.7) p1 '(100 100) p2 '(100 97.5) p3 '(100 95) p4 '(97.5 106)
p5 '(97.5 100.7) p6 '(97.5 97.5)
p7 '(97.5 95) p8 '(102.5 106) p9 '(102.5 100.7) p10 '(102.5 97.5) p11 '(102.5
95) p12 '(158 200) p13 '(158 160) p14 '(158 120)
p15 '(158 80))
(command "_pline" p0 "_w" 0 3 p1 p2 "_w" 3 1 p3 "")
(command"_pline" p12 "_w" 40 40 p13 "")
(command "_pline" p14 p15 "")
(command "_line" p5 p2 p9 "" "_line" p6 p1 p10 "" "_line" p7 p2 p11 "")
(command "_arc" p1 "_e" p4 "_a" 30 )
(command"_arc" p1 "_e" p8 "_a" -30)
(setq nab1 (ssget "_W" '(70 70) '(130 130)) nab2 (ssget "_X" '((0 . "arc"))))
(repeat 100 (command "_rotate" nab2 "" p1 -0.3) (command "_delay" 10))
(repeat 100 (command "_rotate" nab2 "" p1 0.6) (command "_delay" 10))
(repeat 100 (command "_rotate" nab2 "" p1 -0.3) (command "_delay" 10))
(repeat 80 (setq p2 (polar p1 (/ pi 2) 1)) (command "_move" nab1 "" p1 p2)
(command "_delay" 20) (setq p1 p2))
(command "_rotate" nab1 "" p1 -90)
(repeat 50 (setq p2 (polar p1 0 1)) (command "_move" nab1 "" p1 p2) (command
"_delay" 20) (setq p1 p2))
(command "_copy" nab1 "" p1 (polar p1 0 11))
(setq p3 (polar p1 (/ pi 4) 40) p4 (polar p1 (* (/ pi 4) 5) 25))
(setq nab3 (ssget "_W" p3 p4)) (command "_rotate" nab3 "" p1 -90)
(repeat 80 (setq p2 (polar p1 (* (/ pi 2) 3) 1)) (command "_move" nab3 "" p1
p2)
(command "_delay" 20) (setq p1 p2))
(command "_rotate" nab3 "" p1 -90)

(setq p5 (polar p1 (/ (* pi 2) 3) 15) p6 (polar '(100 100) 0 10))
(command "_copy" nab3 "" p1 p1)
(command "_scale" "_p" "" p5 0.5)
(command "_mirror" "_p" "" '(100 100) p6 "")
(setq p7 (polar p1 (/ pi 4) 20) p8 (polar p1 (* (/ pi 4) 5) 40))
(setq nab4 (ssget "_W" p7 p8))
(repeat 50 (setq p2 (polar p1 pi 1)) (command "_move" nab4 "" p1 p2) (command
"_delay" 20) (setq p1 p2))
(command "_rotate" nab4 "" p1 -90)
(princ)
)
(princ "\nType BEETLE in command line")(princ)
页: [1]
查看完整版本: autocad的“屏幕保护程序”