本帖最后由 llsheng_73 于 2013-10-24 17:36 编辑
 - (defun SStoES(s / m n e)
- (if s(progn
- (setq n(sslength s)m 0)
- (while(< m n)
- (setq e(if e(append e(list(ssname s m)))(list(ssname s m)))m(1+ m))))
- )e)
- (defun c:flzoom();;命令可以自己改
- (setq ss(ssget"X"'((0 . "LWPOLYLINE"))));; 要不要手动选择自己考虑或者加上图层限制(ssget"X"'((0 . "LWPOLYLINE")(8 . "图层名")))
- (setq ss(sstoes ss))
- (foreach e ss()
- (vla-getboundingbox(vlax-ename->vla-object e)'p1 'p2)
- (setq p1(vlax-safearray->list p1)
- p2(vlax-safearray->list p2)
- stay nil)
- (command"ZOOM""W"p1 p2)
- (while (null stay)(setq stay (getstring"\n想停留在这一区域ESC,任意键到下一区域......")))
- )
- )
|