本帖最后由 edata 于 2014-8-27 12:46 编辑
 - ;可见区域处理(hbllw 2010-11-6)
- (defun kjqycl( / $screen atio ce ch ch2 hh hh2 k p1 p2 ss)
- (setq $screen (getvar "SCREENSIZE"))
- (setq ch (getvar "viewsize"))
- (setq ch2 (/ ch 2)) (setq ce (getvar "viewctr"))
- (setq atio (/ (car $screen) (cadr $screen)))
- (setq hh (* atio ch))
- (setq hh2 (/ hh 2))
- (setq p1 (polar (polar ce 0 hh2)
- (* 1.5 pi) ch2))
- (setq p2 (polar (polar ce pi hh2)
- (* 0.5 pi) ch2))
- (if (setq chuangkou (ssget "C" p1 p2))
- (sssetfirst nil chuangkou)
- )
- (if (setq ss(ssget "P" '((8 . "标注")(0 . "dimension"))))
- (progn
- ;(sssetfirst nil ss) 亮显所有
- (sssetfirst nil (ssadd (ssname ss 0)));亮显最后一个
- )
- )
- (princ))
- (Defun C:`Q()
- (kjqycl)
- )
|