 - ;16:02 2011-3-10 zxjing 修改Z版程序 2011-3-09 20:26
- ;向Z版学习
- (defun HJSZ ;|环境设置|; ()
- (setq cmd_bak (getvar "cmdecho"))
- (setq os_bak (getvar "osmode"))
- (setq lay_bak (getvar "clayer"))
- (setvar "cmdecho" 0)
- (setvar "osmode" 0)
- (princ)
- )
- (defun HFHJSZ ;|恢复环境设置|; ()
- (setvar "cmdecho" cmd_bak)
- (setvar "osmode" os_bak)
- (setvar "clayer" lay_bak)
- (princ)
- )
- (defun c:tt ()
- (HJSZ)
- (if (= (tblobjname "layer" "0-未闭合") nil)
- (command "-layer" "m" "0-未闭合" "c" "6" "" "")
- (setvar "clayer" "0-未闭合")
- )
- (if (setq ss (ssget '((0 . "LWPOLYLINE") (70 . 0))))
- (progn
- (setq i 0)
- (repeat (sslength ss)
- (setq ent (entget (ssname ss i))
- pt1 (cdr (assoc 10 ent))
- pt2 (cdr (assoc 10 (reverse ent)))
- r (* (getvar "DIMSCALE") 2)
- )
- (command ".CIRCLE" pt1 r ".CIRCLE" pt2 r)
- (setq i (1+ i))
- )
- )
- )
-
- ;;; (if (setq ss (ssget "X" '((0 . "LWPOLYLINE") (70 . 0))))
- ;;; (progn
- ;;; (setq i 0)
- ;;; (repeat (sslength ss)
- ;;; (setq ent (entget (ssname ss i))
- ;;; pt1 (cdr (assoc 10 ent))
- ;;; pt2 (cdr (assoc 10 (reverse ent)))
- ;;; r (* (getvar "DIMSCALE") 2)
- ;;; )
- ;;; (command ".CIRCLE" pt1 r ".CIRCLE" pt2 r)
- ;;; (setq i (1+ i))
- ;;; )
- ;;; )
- ;;; )
- (HFHJSZ)
- )
|