
- [FONT=courier new]
- (setq ptc (getvar "viewctr"))
- ;;;屏幕中心,UCS下
- (setq pmh (/ (getvar "viewsize") 2.0))
- ;;;屏幕高/2
- (setq pmsize (getvar "screensize"))
- ;;;屏幕尺寸
- (setq pmw (* pmh (/ (car pmsize) (cadr pmsize))))
- ;;;屏幕宽/2
- (defun list->variant (pt / mypt)
- (setq mypt (vlax-make-safearray vlax-vbDouble '(0 . 2)))
- (setq mypt (vlax-safearray-fill mypt pt))
- (setq mypt (vlax-make-variant mypt))
- )
- (defun variant->list (pt / mypt)
- (setq mypt (vlax-variant-value pt))
- (setq mypt (vlax-safearray->list mypt))
- )
- (setq myui (vla-get-Utility (caddoc)))
- (setq ptc (vlax-make-variant ptc))
- (setq ptc (vla-TranslateCoordinates myui (list->variant ptc) acUCS acDisplayDCS :vlax-false))
- (setq ptc (variant->list ptc));;;显示坐标下
- ;;;余下的自己写吧
- [/FONT]
|