请问如何用LISP命令获得当前视口的缩放比例值?
<div class="t_msgfont" id="postmessage_50756"><br/><font size="4"> 问题是怎样在不选择视口边框的情况下,只是双击进入该视口,就得到该视口,进而得到该视口的缩放比例值?</font></div><div class="t_msgfont"><font size="4">(vla-get-CustomScale <font color="#ee3d11">object)</font></font></div> (Setq cvp-flt '(list'(-4 . "<and")
'(0 . "VIEWPORT")
'(68 . 1)
(cons 410 (getvar "ctab"))
'(-4 . "and>")
)
cvp-flt (eval cvp-flt)
)(setq
cvp-data(entget (ssname (ssget "X" cvp-flt) 0))
cvp-41 (cdr (assoc 41 cvp-data))
cvp-45 (cdr (assoc 45 cvp-data))
cvp-scale (/ cvp-45 cvp-41)
)cvp-scale就是你想要的啦 <p>请注意是<font size="4">在不选择视口边框的情况下,不过</font>已经解决了,谢谢你的帮助.</p> zxmmelly 发表于 2008-10-24 01:46 static/image/common/back.gif
cvp-scale就是你想要的啦
完整的程序是什么? 怎么运行。
cvp-flt选中当前活动视口,再entget,得出来的数据中45的值除以41的值就是啦 楼主请教您下是怎么实现呢
页:
[1]