找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1664|回复: 6

[求助] [求助]:用lisp如何获的CAD窗口的背景颜色

[复制链接]

已领礼包: 2个

财富等级: 恭喜发财

发表于 2005-12-8 15:22:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
vla-get-graphicswinmodelbackgrndcolor
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-12-8 17:43:14 | 显示全部楼层
VLA-GET和VLA-PUT
这些函数是activex类的,必须查ACTIVEX和VBA
GraphicsWinModelBackgrndColor Property
Specifies the background color for the model space window.
See Also | Example
Signature
object.GraphicsWinModelBackgrndColor
object
PreferencesDisplay
The object or objects this property applies to.
GraphicsWinModelBackgrndColor
OLE_COLOR (Visual Basic constant); read-write
vbBlack
vbRed
vbYellow
vbGreen
vbCyan
vbBlue
vbMagenta
vbWhite
Remarks
The default color for this property is vbBlack.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-9 11:09:19 | 显示全部楼层
感谢一楼的楼主,也感谢三楼的楼主,请问三楼的楼主能否再说的详细一点呢!
我想那样会更好!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-12-9 19:20:50 | 显示全部楼层
http://www.xdcad.net/forum/showt ... d=385302#post385302
Command: (getenv "Background")
"0"

  1. (variant-value
  2.   (vlax-variant-change-type
  3.     (vla-get-GraphicsWinModelBackgrndColor
  4.       (vla-get-display
  5.         (vla-get-preferences (vlax-get-acad-object))
  6.       )
  7.     )
  8.     vlax-vbstring
  9.   )
  10. )
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

 楼主| 发表于 2005-12-9 20:12:04 | 显示全部楼层

背景在黑与白之间转换

摘自明经通道

[PHP](defun c:ax (/ prefdisplay)
  (vl-load-com)
  (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
                                  )
              )
  )
  (vla-put-graphicswinmodelbackgrndcolor prefdisplay
                                         (vlax-make-variant (if (= color 0)
                                                              16777215
                                                              0
                                                            ) vlax-vblong
                                         )
  )
  (princ)
)[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-9 22:01:21 | 显示全部楼层
修改背景:


(COMMAND "vbastmt" "ThisDrawing.Application.preferences.Display.GraphicsWinModelBackgrndColor = 56")

(VLA-EVAL (vlax-get-acad-object)"ThisDrawing.Application.preferences.Display.GraphicsWinModelBackgrndColor = 56")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-11 10:42:54 | 显示全部楼层
我也有这个问题。我感觉通用函数很复杂,每次都不会用。哪里可以查到所有的通用函数呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-28 22:03 , Processed in 0.183484 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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