找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2462|回复: 13

[求助] 请问能否通过lisp快速控制“布局和模型选项卡”在屏幕上是否显示?

[复制链接]

已领礼包: 1077个

财富等级: 财源广进

发表于 2013-8-8 20:15:56 | 显示全部楼层 |阅读模式

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

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

×
请问能否通过lisp控制“布局和模型选项卡”在屏幕上是否显示?
屏幕上的元素都干掉了,就差这一个了。

;;; -------------------------------------------------------------------------
;;简洁模式开
;;命令:J
(DEFUN C:J ()
(command "STATUSBAR" "0")
(command "MENUBAR" "0")
)
;;简洁模式关
;;命令:JJ
(DEFUN C:JJ ()
(command "STATUSBAR" "1")
(command "MENUBAR" "1")
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 208个

财富等级: 日进斗金

发表于 2013-8-9 21:55:19 | 显示全部楼层
可以合并写个开关.

  1. (defun c:jj ()
  2.   (setq state (- 1 (getvar "menubar")))
  3.   (setvar "statusbar" state)
  4.   (setvar  "menubar"  state)
  5.   (vla-put-displaylayouttabs(vla-get-display(vla-get-preferences (vlax-get-acad-object))) state)
  6. )

点评

谢谢,我好好研究下...  详情 回复 发表于 2013-8-9 22:02
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 1 反对 0

使用道具 举报

发表于 2013-8-8 20:42:30 | 显示全部楼层
(vla-put-DisplayLayoutTabs(vla-get-display(vla-get-preferences (vlax-get-acad-object))):vlax-false)

点评

见到false 那就是一个开关,反操作就是TRUE  详情 回复 发表于 2013-8-9 00:21
如何能再让这个选项卡出来呢?我想对他召之即来挥之即去·~  详情 回复 发表于 2013-8-8 20:52
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1077个

财富等级: 财源广进

 楼主| 发表于 2013-8-8 20:52:40 | 显示全部楼层
wowan1314 发表于 2013-8-8 20:42
(vla-put-DisplayLayoutTabs(vla-get-display(vla-get-preferences (vlax-get-acad-object))):vlax-false)

如何能再让这个选项卡出来呢?我想对他召之即来挥之即去·~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 55个

财富等级: 招财进宝

发表于 2013-8-8 21:32:48 | 显示全部楼层
(vla-put-DisplayLayoutTabs(vla-get-display(vla-get-preferences
(vlax-get-acad-object))):vlax-true)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

发表于 2013-8-8 22:14:38 | 显示全部楼层
这是个好主题
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-8-9 00:21:50 | 显示全部楼层
wowan1314 发表于 2013-8-8 20:42
(vla-put-DisplayLayoutTabs(vla-get-display(vla-get-preferences (vlax-get-acad-object))):vlax-false)

见到false 那就是一个开关,反操作就是TRUE
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1077个

财富等级: 财源广进

 楼主| 发表于 2013-8-9 12:32:25 | 显示全部楼层
多谢各位大侠帮助,我现在已经把这条加到小程序里了,如下:
;;; -------------------------------------------------------------------------
;;简洁模式开
;;命令:J
(DEFUN C:J ()
(command "STATUSBAR" "0")
(command "MENUBAR" "0")
(vla-put-DisplayLayoutTabs(vla-get-display(vla-get-preferences (vlax-get-acad-object))):vlax-false)
)
;;简洁模式关
;;命令:JJ
(DEFUN C:JJ ()
(command "STATUSBAR" "1")
(command "MENUBAR" "1")
(vla-put-DisplayLayoutTabs(vla-get-display(vla-get-preferences (vlax-get-acad-object))):vlax-true)
  )

现在是按“J”隐藏,按“JJ”显示,,屏幕一下清爽很多。
请问,把这两个命令合并成一个命令容易吗?比如按“J”,如果隐藏则显示,如果显示则隐藏?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-8-9 12:59:06 来自手机 | 显示全部楼层
ctrl+0 ctrl+9来自: Android客户端

点评

我这个小lisp里消隐的这三项 “系统托盘”,“菜单栏”和“模型和布局选项板”,CTRL+0是消不了的,,其次我是想借这个问题,学习下lisp中类似if...then这样的格式是怎么写的,,拜托啦,,  详情 回复 发表于 2013-8-9 13:19
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1077个

财富等级: 财源广进

 楼主| 发表于 2013-8-9 13:19:47 | 显示全部楼层

我这个小lisp里消隐的这三项 “系统托盘”,“菜单栏”和“模型和布局选项板”,CTRL+0是消不了的,,其次我是想借这个问题,学习下lisp中类似if...then这样的格式是怎么写的,,拜托啦,,
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-8-9 20:59:06 来自手机 | 显示全部楼层
hardthinking 发表于 7 小时前

我这个小lisp里消隐的这三项 “系统托盘”,“菜单栏”和“模型和布局选项板”,CTRL+0是消不了的,,其次我是想借这个问题,学习下lisp中类似if...then这样的格式是怎么写的,,拜托啦,

alisp没有if...then只有if...progn...progn来自: Android客户端
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1077个

财富等级: 财源广进

 楼主| 发表于 2013-8-9 22:02:31 | 显示全部楼层
xshrimp 发表于 2013-8-9 21:55
可以合并写个开关.

谢谢,我好好研究下...{:soso_e181:}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1077个

财富等级: 财源广进

 楼主| 发表于 2013-8-9 22:56:06 | 显示全部楼层
学习了xshrimp提供的函数,查了下setq  getq  setvar 的意思,自己做了个“快捷特性栏”的开关,并附上了我对语句的理解,大侠们看看我说的对不对
;;快捷特性开关
;;命令:qq
(defun c:qq ()
  (setq haha (- 1 (getvar "QPMODE")))  ;;定义了一个自变量haha,能让getvar得到的同类型系统变量-1
  (setvar "QPMODE" haha)                       ;;赋予QPMODE刚才定义的自变量haha
(prompt "快捷特性状态已切换")             ;;出现提示语
   )

PS:顺便说下我做的这个小程序的好处:
    CAD2012及以后版本,按系统自定义的“快捷特性”开关快捷键CTRL+SHIFT+P,会让已经选择好的对象失去选择,导致需要重新选择。
用这个LISP则避免了这样的情况。

另求各位大侠指点: 我如何做到提示语根据情况不同变化提示语?如:快捷特性已打开;快捷特性已关闭?


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

使用道具 举报

已领礼包: 1077个

财富等级: 财源广进

 楼主| 发表于 2013-8-10 14:57:33 | 显示全部楼层
我编的这个lsp出问题了
;;快捷特性开关
;;命令:qq
(defun c:qq ()
  (setq haha (- 1 (getvar "QPMODE")))  ;;定义了一个自变量haha,能让getvar得到的同类型系统变量-1
  (setvar "QPMODE" haha)                       ;;赋予QPMODE刚才定义的自变量haha
(prompt "快捷特性状态已切换")             ;;出现提示语
   )

昨天还一直用的好好的,今天用着用着,CAD提示
"; 错误: AutoCAD 变量设置被拒绝: "QPMODE" 3"
请问是怎么回事?

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 08:33 , Processed in 0.434373 second(s), 65 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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