明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4731|回复: 14

請問各位程序高手如何用LISP程序來定義CAD模型空間的背景顏色?

  [复制链接]
发表于 2003-9-25 16:52:00 | 显示全部楼层 |阅读模式
因我的功力不夠深厚,有個問題我想問問大家. 我一直在為這個問題發愁. 不知哪位大俠可
以用LISP來更改模型空的背顏色啊? 請不吝指教. 謝謝啦.





------------------------------------------------
我愛CAD 大家好. 請多多指教,
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2024-2-12 14:25:05 | 显示全部楼层
又是一个20年的好东西
发表于 2003-9-26 07:59:00 | 显示全部楼层
;;Changing background color with vlisp

;; Written by Stephen Tate 19990422
(VL-LOAD-COM)
(defun C:SETRGB        (/ RED GREEN BLUE VAR-COLOUR DISPLAY)
  (setq        RED           (getint "\nRed content (0-255) : ")
        GREEN           (getint "\nGreen content (0-255) : ")
        BLUE           (getint "\nBlue content (0-255) : ")
        VAR-COLOUR (vlax-make-variant
                     (+ (* BLUE 65536) (* GREEN 256) RED)
                     vlax-vblong
                   )
        DISPLAY           (vla-get-display
                     (vla-get-preferences
                       (vla-get-application (vlax-get-acad-object))
                     )
                   )
  ) ;_ end setq
  ;; Set the Layout colour
  (vla-put-graphicswinlayoutbackgrndcolor DISPLAY VAR-COLOUR)
  ;; Set the Modelspace colour
  (vla-put-graphicswinmodelbackgrndcolor DISPLAY VAR-COLOUR)
) ;_ end DEFUN
 楼主| 发表于 2003-10-5 12:02:00 | 显示全部楼层
多謝龍龍仔, 這個很棒, 只是每個人的使用要求不同, 所以一般人很少用到, 我是用來啟動CAD時設計背景用的. 現在向你請教一下, 系統變量貼子里的用背景顏色系統變量不能提取.用程序是如何提取出背景顏色呀. 謝謝你啦.



-----------------------------------------------------
我愛CAD, 共同學習, 共同進步
发表于 2003-10-6 08:00:00 | 显示全部楼层
(setq PREFDISPLAY (vla-get-display
                    (vla-get-preferences (vlax-get-acad-object))
                  )
      COLOR          (vlax-variant-value
                    (vlax-variant-change-type
                      (vla-get-graphicswinmodelbackgrndcolor PREFDISPLAY)
                      vlax-vblong
                    )
                  )
)
发表于 2010-8-5 10:28:00 | 显示全部楼层
翻出来一个老帖,目前编程正涉及这个问题,试了一下提取出背景顏色好像是有问题?请大家给指点一下!谢谢!
发表于 2010-8-6 07:53:00 | 显示全部楼层

有甚麼问题?

 

发表于 2010-8-6 08:47:00 | 显示全部楼层

谢谢版主关注!我用的是08版本,我把程序复制到命令行,回车,背景色选为“白”返回值是16777215

                                                                                  背景色选为“黑”返回值是0

是不是我没会用呀?请指点迷津!谢谢!

 

 

 

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2010-8-6 12:40:00 | 显示全部楼层

正常====>用2樓的程序白色--RGB: 255 255 255 

 

(+ (* BLUE 65536) (* GREEN 256) RED)

(+ (* 255 65536) (* 255 256) 255)=16777215

发表于 2010-8-7 06:00:00 | 显示全部楼层

感谢龙版主的指点!非常谢谢!

 

 

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2010-8-8 19:52:00 | 显示全部楼层
学习一下,龙版强!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-9-28 23:32 , Processed in 0.190570 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表