找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3530|回复: 21

[求助] 大师们帮忙优化视口功能

[复制链接]
发表于 2013-11-20 20:44:59 | 显示全部楼层 |阅读模式

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

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

×
如下图所示,一般我们画图的时候喜欢把绘图区分两个视口,左边视口放一些参考图,平面图之类的,右边就是要画的立面图,什么的。也就是右边的视口成了绘图区。但是视口范围较小画图很不方便。现在希望能有个功能也就是我双击右边的视口可以使右边窗口最大化视口,当我需要参考左边的图元是,我再双击下右边视口,又会出现左右两个视口,左边是作为参考图的画立面需要左边平面图拉引线的。功能就是这么样。绘图区有两个视口,在任意一个视口中双击,就会把当前视口变成一个视口。说直白了就是在CAD绘图区来回双击,可以切换一个视口和两个视口的显示!
QQ图片20131120202848.jpg
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2013-11-20 21:04:47 | 显示全部楼层
截个CAD图示意或许更明白些
123.jpg
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-11-20 21:06:19 | 显示全部楼层
为啥要双击窗口啊,这样会和其他操作有歧义的,在状态条最下面加个开关不也行吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-20 21:13:04 | 显示全部楼层
是的,我的双击是面板的,会冲突,如果能有个开关更好啦,之前都是从绘图区四边界拉视口线,不适合边参考边画图的,才想出这个功能!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-11-20 21:14:35 | 显示全部楼层
重载鼠标反应器,监视双击事件,然后写你的回调函数。

  1. (vlr-mouse-reactor nil '((:vlr-beginDoubleClick . callback)))


  1. (defun callback(pts)
  2.    ...
  3. )


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

使用道具 举报

 楼主| 发表于 2013-11-20 21:17:57 | 显示全部楼层
我会想不会写啊,LSP文盲{:soso_e113:}

点评

看下面的演示,加状态栏开关 [attachimg]6710[/attachimg]  详情 回复 发表于 2013-11-20 21:40
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-11-20 21:40:48 | 显示全部楼层
--@----- 发表于 2013-11-20 21:17
我会想不会写啊,LSP文盲

看下面的演示,加状态栏开关

xdrx_pane.gif

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-20 22:16:57 | 显示全部楼层
屏幕比较小,一个视口看的都费劲,弄俩得配放大镜了

点评

没办法啊,你画立面,剖面什么图的都要有平面底图参考画的。  详情 回复 发表于 2013-11-20 22:31
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-20 22:31:46 | 显示全部楼层
st788796 发表于 2013-11-20 22:16
屏幕比较小,一个视口看的都费劲,弄俩得配放大镜了

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

使用道具 举报

已领礼包: 394个

财富等级: 日进斗金

发表于 2013-11-20 22:58:51 | 显示全部楼层
;;;用这个折中办法吧.
(defun C:v1() ;;显示成一个窗口
       (vl-cmdf "_.VPORTS" "si" ))
(defun C:v2() ;;;双显窗口
       (vl-cmdf "_.VPORTS" "2" "v"))

点评

这个分合视口还是很方便的,不过跟我说的边画图边参考的还是不太实用,分俩视口,还是一个视口,图都变小居中了。如果你现在是单视口变回双视口,这个双视口最好还是上次的对图的那种样子。不然你还得去放大找到对图  详情 回复 发表于 2013-11-20 23:15
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-20 23:15:50 | 显示全部楼层
本帖最后由 --@----- 于 2013-11-20 23:21 编辑
kwok 发表于 2013-11-20 22:58
;;;用这个折中办法吧.
(defun C:v1() ;;显示成一个窗口
       (vl-cmdf "_.VPORTS" "si" ))


这个分合视口还是很方便的,不过跟我说的边画图边参考的还是不太实用,分俩视口,还是一个视口,图都变小居中了。如果你现在是单视口变回双视口,这个双视口最好还是上次的对图的那种样子。不然你还得去放大找到对图的那个地方,还有变成单个视口也是一样。单边双,还是双变单。最好和上次的是一样,也就是切换它。不是从新定义划分。要求比较高了{:soso_e100:}

点评

这里不存在你说的缩小图了,切换窗口时,当前窗口看到什么切换了还是什么,不会图都变小了。  详情 回复 发表于 2013-11-21 10:11
供参考,比命令好像快, 这个视口可以保存, 不过 VV 要判断是否已经存在,存在的时候不要再 split  详情 回复 发表于 2013-11-21 00:18
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-21 00:18:44 | 显示全部楼层
本帖最后由 st788796 于 2013-11-21 00:23 编辑
--@----- 发表于 2013-11-20 23:15
这个分合视口还是很方便的,不过跟我说的边画图边参考的还是不太实用,分俩视口,还是一个视口,图都变 ...

供参考,比命令好像快, 这个视口可以保存, 不过 VV 要判断是否已经存在,存在的时候不要再 split
  1. (defun c:vv (/ aVp acdoc)
  2.   (vl-load-com)
  3.   (setq        aVp
  4.          (vla-Add
  5.            (vla-get-Viewports
  6.              (setq acdoc (vla-get-activedocument (vlax-get-acad-object)))
  7.            )
  8.            "MyVPrt"
  9.          )
  10.   )
  11.   (vla-Split aVp acViewport2Vertical)
  12.   (vla-put-ActiveViewport acdoc aVp)
  13.   (princ)
  14. )
  15. (defun c:vvv (/)
  16.   (vlax-for vp (vla-get-viewports
  17.                  (vla-get-activedocument (vlax-get-acad-object))
  18.                )
  19.     (vla-delete vp)
  20.   )
  21.   (vl-cmdf ".viewports" "si")
  22.   (princ)
  23. )

点评

不行哦,与我所表达的还是不一样。谢谢大侠花时间整这个,还是拉窗口好啦,只是图点小方便  详情 回复 发表于 2013-11-21 00:44
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-21 00:44:45 | 显示全部楼层
本帖最后由 --@----- 于 2013-11-21 00:57 编辑
st788796 发表于 2013-11-21 00:18
供参考,比命令好像快, 这个视口可以保存, 不过 VV 要判断是否已经存在,存在的时候不要再 split


不行哦,与我所表达的还是不一样。谢谢大侠花时间整这个,还是拉窗口好啦,只是图点小方便{:soso_e100:}
记得以前好像有人发过是按下TAB键切换的帖子,或者相关的内容吧,不清楚是切换视口的不,不过我这要求又大多了,切换单双视口的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-21 02:44:36 | 显示全部楼层
本帖最后由 --@----- 于 2013-11-21 02:46 编辑

再发表下新想法或许能实现。也就是我绘图区本来就是两个视口,只是左右视口所占的比例不一样,当我对图参考时,左右视口比例1:1,当我单独画图时候左右比例1:100 。这样就能达到同样的目的。也就是反复执行一个命令可以实现左边视口与右边视口1:1 , 1:100的切换!(当然1:500,左边视口会更小,只是个举例) ,不是重新去定义视口,只是调节左右视口所占比例.....

点评

你说的这个视口是布局的还是Viewports,前者可以设比例,后者没有比例  详情 回复 发表于 2013-11-21 07:48
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-21 07:48:16 来自手机 | 显示全部楼层
--@----- 发表于 2013-11-21 02:44
再发表下新想法或许能实现。也就是我绘图区本来就是两个视口,只是左右视口所占的比例不一样,当我对图参考 ...

你说的这个视口是布局的还是Viewports,前者可以设比例,后者没有比例

点评

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 09:17 , Processed in 0.255455 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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