glow123
发表于 2010-6-26 08:00:00
<p>好想看到内容啊</p>
billliu66
发表于 2010-6-26 21:17:00
<p>kan kan</p>
gason
发表于 2011-10-19 10:19:39
要5个回帖,这个潜水号杯具了
gason
发表于 2011-10-19 10:38:50
要5个回帖,这个潜水号杯具了
dforme
发表于 2011-10-25 13:52:32
呵呵,级别不够,参观一下
mjz521yy
发表于 2011-10-25 14:06:25
谢谢!谢谢!
raimo
发表于 2011-10-25 15:57:23
2009年的帖子都翻上来了..不过很有用..
millermin
发表于 2011-11-20 14:17:48
我也贴一个给你参考。我自己做的。能够在整个图形文件里,自动找到指定的旧样式替换成你需要的新样式。所以你需要输入新旧两种样式,但是不用选目标。全图替换。
(defun c:fd()
(setq dim-del (strcase (getstring "\nENTER A EXPIRED DIM STYLE:")))
(setq dim-chg(strcase (getstring "\nENTER A NEW DIM STYLE:")))
(setq ss (ssget "x" '((0 . "DIMENSION,LEADER"))))
(setq m 0 )
(setq n 0)
(if (/= ss nil) ;no1
(progn ;no1
(repeat (sslength ss)
(setq dimdata(entget(ssname ss m)))
(setq old-obj0(strcase(cdr(assoc 3 dimdata))))
(if (= old-obj0 dim-del) ;n02
(progn ;no2
(setq old-obj (assoc 3 dimdata))
(setq new-obj (cons 3 dim-chg))
(setq dimdata(subst new-obj old-obj dimdata))
(entmod dimdata)
(setq m (1+ m))
(setq n (1+ n))
) ;end progn no2
(setq m (1+ m))
) ; end if no2
) ; end repeat
(print (strcat " TOTAL DIMENSIONS OBJECTS: " "----------------"(rtos m)))
(print (strcat " CHANGED EXPIRED DIMENSIONS: " "--------------"(rtos n)))
(princ)
) ;end progn no1
(progn; no3
(print"DIMENSION NOT FOUND")
(princ)
) ;end progn no3
); end if no1
)
lvrenfei
发表于 2011-11-20 15:14:44
楼主真厉害
lvrenfei
发表于 2011-11-20 15:15:15
错了,应该是版主,嘿嘿