明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2112|回复: 34

[提问] 求助!用lisp如何循环进入选择的视口内

[复制链接]
发表于 2022-5-17 19:25 | 显示全部楼层 |阅读模式
1明经币
  1. (if (setq E (entsel))  (progn    (command "_.MSPACE")    (setvar 'CVPORT (cdr (assoc 69 (entget (car E)))))  ))
求教论坛的各位大神、我想要循环进入到选择的视口内、
除了修改CVPORT的值外、还有没有其他方式啊、
修改CVPORT的方法经常会报错、很头疼

最佳答案

查看完整内容

(defun c:ms (/ e doc) (setq doc (vla-get-ActiveDocument (vlax-get-acad-object))) (vla-put-mspace doc :vlax-false) (if (and (setq e (car (entsel "\n选取视口进入模型空间或: "))) (= "VIEWPORT" (cdr (assoc 0 (entget e))))) (progn (vla-put-mspace doc :vlax-true) (vla-put-activepviewport doc (vlax-ename->vla-object e)) ) ) (princ) ) 可能不知道你的意图,循环进 ...
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-5-17 19:25 | 显示全部楼层
本帖最后由 pzweng 于 2022-5-21 08:23 编辑

(defun c:ms (/ e doc)
  (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
  (vla-put-mspace doc :vlax-false)
  (if (and (setq e (car (entsel "\n选取视口进入模型空间或<返回图纸空间>: "))) (= "VIEWPORT" (cdr (assoc 0 (entget e)))))
    (progn
      (vla-put-mspace doc :vlax-true)
      (vla-put-activepviewport doc (vlax-ename->vla-object e))
    )
  )
  (princ)
)


可能不知道你的意图,循环进入到选择的视口需要干嘛用呢,

点评

大侠请教个问题,如何进到选择的视口?谢谢!  发表于 2022-10-4 22:59
大侠,这个代码是进入选择的视口吗?怎么运行后没有反应。  发表于 2022-10-4 22:41

评分

参与人数 1明经币 +1 收起 理由
tfanghui + 1 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2022-5-17 20:30 | 显示全部楼层
用CVPORT切换视口、如果视口不再屏幕显示范围内、就无法切换、所以求教论坛内的大神、有没有其他方法可以进入到屏幕外的视口中
回复

使用道具 举报

发表于 2022-5-17 20:52 | 显示全部楼层
ZOOM object视口,再mspace

评分

参与人数 1明经币 +1 收起 理由
xiaocainiao + 1 最终还是用回这种方法了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2022-5-18 07:22 | 显示全部楼层
kozmosovia 发表于 2022-5-17 20:52
ZOOM object视口,再mspace

这个方法我也想到了、但是多了一步、总想着有没有更直接的方法能不能一步到位
回复

使用道具 举报

 楼主| 发表于 2022-5-19 06:54 | 显示全部楼层
给自己顶一下、有没有朋友知道其他方法啊、求教
回复

使用道具 举报

发表于 2022-5-19 07:31 | 显示全部楼层
xiaocainiao 发表于 2022-5-19 06:54
给自己顶一下、有没有朋友知道其他方法啊、求教

想问一下,你进入选择的视口内想做什么呢?用vlax-for行不?
回复

使用道具 举报

 楼主| 发表于 2022-5-19 08:08 | 显示全部楼层
自贡黄明儒 发表于 2022-5-19 07:31
想问一下,你进入选择的视口内想做什么呢?用vlax-for行不?

主要是想要进入视口切换注释比例等操作、不进入视口操作不了
回复

使用道具 举报

发表于 2022-5-19 18:54 | 显示全部楼层
错误信息是什么?是不是执行加(command "_.PSPACE")就好了?
回复

使用道具 举报

 楼主| 发表于 2022-5-19 19:22 | 显示全部楼层
自贡黄明儒 发表于 2022-5-19 18:54
错误信息是什么?是不是执行加(command "_.PSPACE")就好了?

就是不允许设置这个变量、我查了一下、如果视口关闭、或者视口不再绘图区显示范围内都会报错、所以想着有没有其他办法可以解决这个问题、目前就是先将要编辑的视口用ZOOM显示出来、再去设置变量
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 05:51 , Processed in 0.284479 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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