好的-谢谢
...所以它可以通过编程来实现。。。。
这是我的尝试,症结是视口比例,我哪里出错了?
谢谢
-
- (defun c:Sc (/ ss EntVpt VpScaleRatio scalevp NewVpScaleRatio ScaleRatio)
- (vl-load-com)
- (setq scalevp (getreal "\nChoose a scale : "))
- (princ "\nSelect paperspace Viewport : ")
- (setq ss (ssget ":s" '((0 . "viewport"))))
- (if ss
- (progn
- (setq
- EntVpt (ssname ss 0)
- VptObj (vlax-ename->vla-object EntVpt )
- VpScaleRatio(vla-get-customscale VptObj)
- );setq
- (setq
- NewVpScaleRatio (/ 1.0 scalevp);Edit:this line is now correct
- CenPtVport (vlax-get VptObj 'Center)
- ScaleRatio (/ NewVpScaleRatio VpScaleRatio )
- );setq
- (command "scale" ss "" CenPtVport ScaleRatio)
- (vla-put-customscale VptObj (/ 1.0 scalevp) ));Edit:this line is now correct
- );progn
- );if
- );defun
|