明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1457|回复: 4

[提问] 模型空间中,如何用命令切换视口?

[复制链接]
发表于 2014-5-29 14:43 | 显示全部楼层 |阅读模式
模型空间中,如何用命令切换视口?望高手赐教。
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2014-5-29 15:21 | 显示全部楼层
在模型空间的当前视口中用redraw不亮显某个图形后,其它视口中的同一图形却仍然是亮显,如何也让其他视口的这个图形也不亮显呢?我想切换到那个视口中,用redraw命令实现,不知如何切换?或者有其他的方法?
 楼主| 发表于 2014-5-29 15:27 | 显示全部楼层
在模型空间中,如何让某个对象在所有视口中同时亮显或不亮显?
发表于 2014-12-16 10:06 | 显示全部楼层
ctrl+R
发表于 2018-6-14 15:56 | 显示全部楼层
  1. ;;重生成模型空间中的所有视口
  2. (defun C:RegenAllViewportsInMspace (/ Doc ActiveViewport Viewports Count_Viewports)
  3.   (setq Doc (vlax-get-property (vlax-get-acad-object) "ActiveDocument");;获取当前文件的名称
  4.   ActiveViewport (vlax-get-property Doc "ActiveViewport");;获取当前使用的视口名称,用于程序结束后切换回当前视口
  5.   Viewports (vlax-get-property Doc "Viewports");;获取所有模型视口的集合名称
  6.   Count_Viewports 0
  7.   )
  8.   ;;逐个重生成模型视口
  9.   (repeat (vlax-get-property Viewports "Count")
  10.     (vlax-put-property Doc "ActiveViewport" (vlax-invoke-method Viewports "Item" Count_Viewports));;激活指定的模型视口
  11.     (vlax-invoke-method Doc "Regen" acActiveViewport);;重生成当前模型视口
  12.     (setq Count_Viewports (1+ Count_Viewports))
  13.   );;repeat (vlax-get-property Viewports "Count")
  14.   (vlax-put-property Doc "ActiveViewport" ActiveViewport);;切换回程序开始时的当前视口
  15.   (princ)
  16. );;defun C:RegenAllViewportsInMspace


正好看到这个帖子,不知道作者还在吗。这段代码可以逐个给各个视口进行重生成。
如果你不想用重生成,只是要用redraw来重画的话,就把代码里   (vlax-invoke-method Doc "Regen" acActiveViewport)  这句改成  (command "redraw")  就行了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-19 15:12 , Processed in 0.543235 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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