在acad中,系统变量target是只读变量,有时不知什么原因就变了,总之不为(0 0 0),给程序设计带来了诸多麻烦,需要用trans函数去转换,可又经常会忘记.
下面的代码能够人为修改target系统变量:
 - (defun target->0 ( / DOC VIEW)
- (setq doc (vla-get-ActiveDocument (VLAX-GET-ACAD-OBJECT)))
- (setq view (vla-item (vla-get-Viewports doc) 0))
- (vla-put-target view (vlax-3d-point 0 0 0))
- (vla-put-ActiveViewport doc view)
- t
- )
希望对大家有用
|