 - (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)
- (setq doc (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执行后,位置是移动了,缩放比例也同时变化了。故求助,是不是漏了什么步骤? |