明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2083|回复: 11

[提问] 如何通过lsp编写一命令一键修改屏幕背景色

[复制链接]
发表于 2020-7-21 08:16:00 | 显示全部楼层 |阅读模式
cad模型空间中,常规的绘图背景为黑色,有时需要将其调整为白色,如何用lsp实现绘图背景在黑色和白色之间一键切换?请赐教
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2020-7-21 08:52:35 | 显示全部楼层
(defun c:666(/ col DISPLAY)
        (setq    DISPLAY    (vla-get-display
                        (vla-get-preferences
                                (vla-get-application (vlax-get-acad-object))
                        )
                )
  )
        (if (= (getenv "Background") "0") (setq col 255) (setq col 0))
        (vla-put-graphicswinlayoutbackgrndcolor DISPLAY (vlax-make-variant
                        (+ col (* col 256)(* col 65536))
                        vlax-vblong
        ))
  (vla-put-graphicswinmodelbackgrndcolor DISPLAY (vlax-make-variant
                        (+ col (* col 256)(* col 65536))
                        vlax-vblong
        ))
        (princ)
)
 楼主| 发表于 2020-7-21 09:52:57 | 显示全部楼层
谢谢江南大师~~~~
发表于 2020-7-23 16:43:06 | 显示全部楼层
注册 发表于 2020-7-21 09:52
谢谢江南大师~~~~

收个搬运费

本帖子中包含更多资源

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

x
发表于 2020-7-27 10:17:13 | 显示全部楼层

一键切换模型或者布局的背景,黑白切换
发表于 2020-8-11 11:45:52 | 显示全部楼层
终于找到我想要的了,感谢!
发表于 2020-8-14 10:37:55 来自手机 | 显示全部楼层
好程序,真方便,谢谢
发表于 2020-8-14 11:06:49 来自手机 | 显示全部楼层
太完美了,谢谢楼主
发表于 2020-12-11 17:03:53 | 显示全部楼层
江南十笑 发表于 2020-7-21 08:52
(defun c:666(/ col DISPLAY)
        (setq    DISPLAY    (vla-get-display
                        (vla-get-preferences

如果十字光标也跟着变就完美了
发表于 2021-4-25 11:43:07 | 显示全部楼层
DLSPH 发表于 2020-12-11 17:03
如果十字光标也跟着变就完美了

(vla-put-ModelCrosshairColor
    DISPLAY
    (vlax-make-variant
      (+ col (* col 256) (* col 65536))
      vlax-vblong
    )
  )

把上面这段加在(princ)前。

点评

请问大佬,白色背景时光标如何变成黑色  发表于 2023-6-18 23:51
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 20:46 , Processed in 0.175530 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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