马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Free-Lancer 于 2014-7-30 11:11 编辑
 - (defun fy:zoomw (p1 p2)
- (vla-zoomwindow
- (vlax-get-acad-object)
- (vlax-3d-point p1)
- (vlax-3d-point p2)
- )
- t
- )
- (defun fy:zoomp ()
- (vl-catch-all-apply
- 'vla-ZoomPrevious
- (list (vlax-get-acad-object))
- )
- t
- )
- (defun fy:Pixeltodrawing ()
- (/ (getvar "viewsize") (cadr (getvar "screensize")))
- )
- (defun fy:screenbox (/ n pc v)
- (setq n (fy:Pixeltodrawing)
- pc (getvar "viewctr")
- v (mapcar '(lambda (x) (* x n 0.5)) (getvar "screensize"))
- )
- (list (list (- (car pc) (car v)) (- (cadr pc) (cadr v)))
- (list (+ (car pc) (car v)) (- (cadr pc) (cadr v)))
- (list (+ (car pc) (car v)) (+ (cadr pc) (cadr v)))
- (list (- (car pc) (car v)) (+ (cadr pc) (cadr v)))
- )
- )
- (defun fy:isPtOutScreen (pts / box minx miny maxx maxy)
- (setq box (fy:screenbox)
- minx (caar box)
- miny (cadar box)
- maxx (caadr box)
- maxy (cadr (last box))
- )
- (vl-some '(lambda (x)
- (or (< (car x) minx)
- (> (car x) maxx)
- (< (cadr x) miny)
- (> (cadr x) maxy)
- )
- )
- pts
- )
- )
|