hzh2000 发表于 2010-6-25 12:00:00

[求助]视口选择集的问题

<p><font face="Verdana">想获得文档中每一个视口的比例,但按vla-get-Viewports 获得的集合,无论图中有几个视口,视口个数总是等于0,请大家看看下面几句,哪句有问题,注意不准用ssget.</font></p>
<p><font face="Verdana"></font>&nbsp;</p><font face="Verdana"><font face="Verdana">
<p><br/>(defun OS:set_vp_scale (/ ss_viewport i en obj_viewport&nbsp; vp_scale)<br/>&nbsp; (setvar "CMDECHO" 0)<br/>&nbsp; (setq ss_viewport nil vp_scale 100000 i 0)</font></p>
<p></font>&nbsp;</p>
<p><font face="Verdana">&nbsp; (vl-load-com)<br/>&nbsp; (setq *Acad (vlax-get-acad-object)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *ADoc (vla-get-activedocument *Acad)<br/>&nbsp;&nbsp; )</font></p>
<p><font face="Verdana">&nbsp;(setq ss_viewport (vla-get-Viewports *ADoc))<br/>&nbsp;&nbsp; (vlax-for obj ss_viewport<br/>&nbsp;&nbsp;&nbsp;&nbsp; (progn<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq vp_scale_lin (vla-get-CustomScale obj))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (if (&lt; vp_scale_lin vp_scale)(setq vp_scale vp_scale_lin))<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp; )</font></p>
<p>&nbsp;</p>
<p><font face="Verdana">&nbsp; (vlax-for obj ss_viewport</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; (progn<br/>&nbsp;&nbsp;&nbsp;&nbsp; (vla-put-StandardScale&nbsp; obj acVpCustomScale )<br/>&nbsp;&nbsp;&nbsp;&nbsp; (vla-put-CustomScale obj vp_scale)<br/>&nbsp;&nbsp;&nbsp;&nbsp;)</font></p>
<p><font face="Verdana">&nbsp;&nbsp; )&nbsp;&nbsp;</font></p>
<p><font face="Verdana"><br/>&nbsp;&nbsp;(setq ss_viewport nil)<br/>)</font></p>
页: [1]
查看完整版本: [求助]视口选择集的问题