askrius 发表于 2022-7-6 12:19:02

纸面空间视口

好吧,我错过了最明显的因素,我相信这是在帮助,但我暂时失明。。。
 
我可以在paperspace中访问视口。我如何改变他们的中心?我似乎只能在图纸空间布局中移动视口,而不能移动它在模型空间中看到的中心点。。。
 
所以我需要先激活它?

Freerefill 发表于 2022-7-6 12:34:39

通常,在视口内双击使其处于活动状态(因为边框将是粗体的,所以您将知道它处于活动状态)。从那里,就像你“进入”模型空间并修改它一样,就像你在模型选项卡中一样。尝试平移和缩放。如果不起作用,请检查以确保视口未冻结。

David Bethel 发表于 2022-7-6 12:38:52

尝试使用MSPACE和PSPACE命令来回切换-大卫

askrius 发表于 2022-7-6 12:44:50

 
你是说没有办法以编程方式更改模型空间中图纸空间视口正在“查看”的点吗?
 

for each ent in thisdrawing.paperspace
   if typof ent is acadpviewport then
       'here is where i would like to zoom each vp to 'extents'
   end if
next ent

SEANT 发表于 2022-7-6 12:55:25

如果感兴趣的API确实是VBA,那么这个线程的第10个帖子有一个示例演示了pviewport定位方法。
 
http://www.cadtutor.net/forum/showthread.php?t=29175

JohnM 发表于 2022-7-6 13:05:49

视口是否锁定?如果是,请解锁

Freerefill 发表于 2022-7-6 13:15:24

我不确定VBA方法,它看起来像您正在使用的,但这里有一种使用LISP的方法:
 

(defun c:chVPT( / vpEnt updPt )
(setq vpEnt (car (entsel)) newPt (getpoint "\nSelect new point: "))
(setq updPt (mapcar '- newPt (cdr (assoc 12 (entget vpEnt)))))
(vla-put-Target (vlax-ename->vla-object vpEnt) (vlax-3D-point updPt))
)

askrius 发表于 2022-7-6 13:24:37

 
谢谢我现在没有时间详细阅读这篇文章,但这确实似乎是我想要的。
 
感谢您没有假设我忽略了检查视口是否已锁定。
页: [1]
查看完整版本: 纸面空间视口