纸面空间视口
好吧,我错过了最明显的因素,我相信这是在帮助,但我暂时失明。。。我可以在paperspace中访问视口。我如何改变他们的中心?我似乎只能在图纸空间布局中移动视口,而不能移动它在模型空间中看到的中心点。。。
所以我需要先激活它? 通常,在视口内双击使其处于活动状态(因为边框将是粗体的,所以您将知道它处于活动状态)。从那里,就像你“进入”模型空间并修改它一样,就像你在模型选项卡中一样。尝试平移和缩放。如果不起作用,请检查以确保视口未冻结。 尝试使用MSPACE和PSPACE命令来回切换-大卫
你是说没有办法以编程方式更改模型空间中图纸空间视口正在“查看”的点吗?
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
如果感兴趣的API确实是VBA,那么这个线程的第10个帖子有一个示例演示了pviewport定位方法。
http://www.cadtutor.net/forum/showthread.php?t=29175 视口是否锁定?如果是,请解锁 我不确定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))
)
谢谢我现在没有时间详细阅读这篇文章,但这确实似乎是我想要的。
感谢您没有假设我忽略了检查视口是否已锁定。
页:
[1]