
- (defun gaixiankuan ()
- (setq ss (ssget '((0 . "ARC,CIRCLE,LINE,*POLYLINE"))))
- (setq w (if (numberp w) w 0.5))
- (setq aw (getdist (strcat "\n 修改后的线宽:(" (rtos w) ")")))
- (setq aw (if aw aw w))
- (setq w aw)
- (if(/= ss nil) (progn
- (setq j (sslength ss)
- i 0)
- (repeat j
- (setq a (ssname ss i))
- (setq aa (entget a))
- (setq i (+ 1 i))
- (setq aname (cdr(assoc 0 aa)))
- (cond
- ((wcmatch aname "*POLYLINE") (command "pedit" a "w" w ""))
- ((and (/= w 0) (= aname "LINE")) (command "pedit" a "y" "w" w ""))
- ((= aname "ARC") (command "pedit" a "y" "w" w ""))
- ((and (/= w 0) (= aname "CIRCLE"))
- (setq cen(cdr(assoc 10 aa)))
- (setq r1(cdr(assoc 40 aa)))
- (setq d (* 2 r1))
- (setq d1 (- d w))
- (setq d2 (+ d w))
- (command "donut" d1 d2 cen "")
- )
- )
- )
- ))
- (princ)
- )
|