- 积分
- 9547
- 明经币
- 个
- 注册时间
- 2012-8-3
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2025-2-27 10:24:13
|
显示全部楼层
(defun togbg(/ prefdisplay);;切换背景色
(vl-load-com)
(setq prefdisplay (vla-get-display (vla-get-preferences (vlax-get-acad-object))))
(setq color (vlax-variant-value (vlax-variant-change-type (vla-get-graphicswinmodelbackgrndcolor prefdisplay) vlax-vblong)))
(vla-put-graphicswinmodelbackgrndcolor prefdisplay (vlax-make-variant (if (= color 0) 16777215 0) vlax-vblong));16777215
(princ)
)
(defun xgbj();;将画图时的颜色改成与背景一致,达到隐藏的目的.
(if (= kuaibs "1")
(progn
(command "VSCURRENT" 2);;将视觉样式设置成二维线框模式,以提高绘图速度.
(setq prefdisplay (vla-get-display (vla-get-preferences (vlax-get-acad-object))))
(setq color (vlax-variant-value (vlax-variant-change-type (vla-get-graphicswinmodelbackgrndcolor prefdisplay)vlax-vblong)));;取屏幕背景色
(if (= color 0)
(setvar "cecolor" "0,0,0")
(setvar "cecolor" "255,255,255")
);;end if
);;end progn
(progn
(command "VSCURRENT" 2);;将视觉样式设置成二维线框模式,以提高绘图速度.
(setvar "cecolor" "254")
);;end progn
);;end if
)
建议这个增加保存原来的屏幕底色设置→程序执行完毕→回归原来的屏幕底色! |
|