vla方式实现PAN效果遇到问题
(defun make-vlax-point2d (p2)(vlax-make-variant
(vlax-safearray-fill
(vlax-make-safearray vlax-vbdouble '(0 . 1))
(list (car p2) (cadr p2))
)
)
)
(defun ace-set-viewport-center (/ doc vport)
(setqdoc (vla-get-activedocument (vlax-get-acad-object))
vport (vla-get-activeviewport doc)
)
(vla-put-center vport (make-vlax-point2d (getpoint)))
(vla-put-activeviewport doc vport)
)上面的代码希望设置视图中心,实现类似平移的效果,但ace-set-viewport-center执行后,位置是移动了,缩放比例也同时变化了。故求助,是不是漏了什么步骤? 为什么不用vla-ZoomCenter? 还需要设置customscale vla-put-center好像不行吧,他是设置布局中视口的中心位置,是平移视口的,而不是平移模型中的图
页:
[1]