老贴了。。。又被顶起来了,论坛见过好几个完整的代码
- ;; This lisp can change background color for 2D model space
-
- (defun c:gr (/ VAR-COLOUR DISPLAY clno blue rde green)
- (setq clno (getint "\n=>Input colour No!"))
- (prompt "\n,1=red,2=yellow,3=gree,4=cyan,5=blue,6=magenta,7=white"
- )
- (cond ((= clno 1)
- (progn (setq rde 255) (setq green 0) (setq blue 0))
- )
- ((= clno 2)
- (progn (setq rde 255) (setq green 255) (setq blue 0))
- )
- ((= clno 3)
- (progn (setq rde 0) (setq green 255) (setq blue 0))
- )
- ((= clno 4)
- (progn (setq rde 0) (setq green 255) (setq blue 255))
- )
- ((= clno 5)
- (progn (setq rde 0) (setq green 0) (setq blue 255))
- )
- ((= clno 6)
- (progn (setq rde 255) (setq green 0) (setq blue 255))
- )
- ((= clno 7)
- (progn (setq rde 255) (setq green 255) (setq blue 255))
- )
- ((= clno 8)
- (progn (setq rde 128) (setq green 128) (setq blue 128))
- )
- ((= clno 9)
- (progn (setq rde 192) (setq green 192) (setq blue 192))
- )
- (t (progn (setq rde 0) (setq green 0) (setq blue 0)))
- )
- (setq
- VAR-COLOUR (vlax-make-variant
- (+ rde (* green 256)(* blue 65536))
- vlax-vblong
- )
- DISPLAY (vla-get-display
- (vla-get-preferences
- (vla-get-application (vlax-get-acad-object))
- )
- )
- )
- (vla-put-graphicswinlayoutbackgrndcolor DISPLAY VAR-COLOUR)
- (vla-put-graphicswinmodelbackgrndcolor DISPLAY VAR-COLOUR)
- )
|