BDYCAD 发表于 2003-9-25 16:52:00

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

因我的功力不夠深厚,有個問題我想問問大家. 我一直在為這個問題發愁. 不知哪位大俠可
以用LISP來更改模型空的背顏色啊? 請不吝指教. 謝謝啦.





------------------------------------------------
我愛CAD 大家好. 請多多指教,

atone 发表于 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

BDYCAD 发表于 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
                  )
                  )
)

xhq1954425 发表于 2010-8-5 10:28:00

翻出来一个老帖,目前编程正涉及这个问题,试了一下提取出背景顏色好像是有问题?请大家给指点一下!谢谢!

龙龙仔 发表于 2010-8-6 07:53:00

<p>有甚麼问题?</p>
<p>&nbsp;</p>

xhq1954425 发表于 2010-8-6 08:47:00

<p>谢谢版主关注!我用的是08版本,我把程序复制到命令行,回车,背景色选为“白”返回值是<font face="Verdana">16777215</font></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;背景色选为“黑”返回值是<font face="Verdana">0</font></p>
<p>是不是我没会用呀?请指点迷津!谢谢!</p>
<p>&nbsp;</p>
<p></p>
<p>&nbsp;</p>
<p>&nbsp;</p>

龙龙仔 发表于 2010-8-6 12:40:00

<p>正常====&gt;用2樓的程序白色--RGB: 255 255 255&nbsp; </p>
<p>&nbsp;</p>
<p><font face="Verdana">(+ (* BLUE 65536) (* GREEN 256) RED)</font></p>
<p><font face="Verdana">(+ (* 255 65536) (* 255 256) 255)=16777215</font></p>

xhq1954425 发表于 2010-8-7 06:00:00

<p>感谢龙版主的指点!非常谢谢!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

killer9806 发表于 2010-8-8 19:52:00

学习一下,龙版强!
页: [1] 2
查看完整版本: 請問各位程序高手如何用LISP程序來定義CAD模型空間的背景顏色?