需要lisp来更改colo
有没有办法访问可以轻松更改命令行颜色的变量。我试着做的是创建一个计时器。这个计时器将帮助我跟踪给定工作的时间量。当计时器处于活动状态时,我希望命令行为绿色或白色。但当计时器关闭时,我希望命令行变为红色。这样,我就不会忘记打开或关闭计时器。 我会在MODEMACRO中寻找一种显示定时器开/关状态显示的方法。希望这些年来它没有发生太大的变化或中断-大卫我现在使用mode宏。它用来在屏幕底部显示我的名字,哈哈。但是你怎么让它改变命令行的颜色呢 试一试:
用r、g、b颜色呼叫
;; Command Line Colour Change by Lee Mac
(defun CmdCol (r g b)
(vl-load-com)
(vla-put-TextWinBackgrndColor
(vla-get-Display
(vla-get-Preferences
(vlax-get-acad-object))) (+ r (* 256 g) (* 65536 b))))
;; Test Function
(defun c:test ()
(cmdcol 0 255 0)
(princ))
你总是能帮我解决问题:D.现在我该如何设置它,以使每个新图形都在默认的休息时间打开(红色) 你可以把这个扔进你的阿卡多克。lsp-我把它做成了一个开关
;; Command Line Colour Change by Lee Mac
(defun CmdCol (r g b)
(vl-load-com)
(vla-put-TextWinBackgrndColor
(vla-get-Display
(vla-get-Preferences
(vlax-get-acad-object))) (+ r (* 256 g) (* 65536 b))))
(CmdCol 255 127 127)
(defun c:Timer ()
(vl-load-com)
(cond ((not *TimeFlag*)
(vl-cmdf "_.time" "_R" "_ON" "")
(CmdCol 191 255 127)
(setq *TimeFlag* T))
(t (vl-cmdf "_.time" "_OFF" "")
(CmdCol 255 127 127)
(setq *TimeFlag* nil)))
(princ))
awsome很好用。我现在有它,所以F12按钮切换它。当我打开或关闭它时,我想不出需要添加什么才能使它在命令行中显示“经过的计时器”时间。
你能帮帮我吗。我想更多地学习Lisp程序。我有点理解你在用这段代码做什么,但我不知道一行一行地发生了什么。比如这是什么?(vlax get acad object))(+r(*256 g)(*65536 b))“你能逐行解释一下这里发生了什么吗。很抱歉让人讨厌:哎呀:。
嘿,李,
我还有一个挑战给你。如果在给定的时间后不使用任何命令,如何使计时器关闭。我认为它看不到windows的空闲状态,比如屏幕保护程序的工作方式。但它应该能够知道我是否在过去30秒内使用了命令。
你对迈克要求不高。。。。
页:
[1]
2