(if (= s nil) (setq s 1))
(setq scale (getreal (strcat "\nScale <" (rtos s 2 0) ">:")))
(if (= scale nil) (setq scale s))
(setq s scale)
(if (= w nil) (setq w 0.45))
(setq width (getreal (strcat "\nWidth <" (rtos w 2 2) ">:")))
(if (= width nil) (setq width w))
(setq w width)
(setq width (* width scale))
)
(defun pross()
(setq len (sslength ss))
(setq n 1)
(while (<= n len)
(setq en1 (ssname ss (1- n)))
(setq b (entget en1))
(setq a (cdr (assoc 0 b)))
(cond ((or (= "LINE" a) (= "ARC" a))
(progn
(command "pedit" en1 "Y" "w" width "x")
))
((= "POLYLINE" a)
(command "pedit" en1 "w" width "x"))
((= "CIRCLE" a)
(progn
(setq pt (cdr (assoc 10 b)))
(setq rad (cdr (assoc 40 b)))
(setq r1 (- (* rad 2) width ))
(setq r2 (+ (* rad 2) width ))
(command "donut" r1 r2 pt "")
(entdel en1)
))
(T T)
)
(setq n (1+ n))
)
)
(defun C:LED ( / old_err scale ss en1 a len n b
cmd_old width rad pt r1 r2 k en la)
(setq old_err *error*)
(setq cmd_old (getvar "cmdecho"))
(setvar "cmdecho" 0)
(in)
(initget "L S")
(setq k (getkword "\nLayer/
全部回复(1 )
只看楼主 我来说两句 抢板凳