范围内文字合并
范围内文字合并谢谢楼主的分享 lselsetp nil 无法下载,请楼主再上传
永不言弃 发表于 2013-11-23 16:56 static/image/common/back.gif
下载失败,临时文件或其所在磁盘不可写
不清楚,我这儿能下载的
不然,请楼主直接发布源码,可否? (defun c:tt ()
(vl-load-com)
(print "选择范围")
(setq ss (ssget (list '(0 . "LWPOLYLINE"))))
(setqnn1 0
k 0
)
(repeat (sslength ss)
(setq sty (ssname ss nn1))
(setq sty1 (entget sty))
(ertwefewfds)
(setq nn1 (1+ nn1))
)
(print (strcat "共处理了" (rtos nn1 2 0) "个文字"))
(princ)
)
(defun ertwefewfds ();;;取出文字
(setqlis (mapcar 'cdr
(vl-remove-if '(lambda (x) (/= (car x) 10)) sty1)
)
)
(setq t1 (ssget "wp" lis (list (cons 0 "TEXT"))))
(if (/= t1 nil)
(sijfioweuofj)
)
)
(defun sijfioweuofj()
(setqn (sslength t1)
m 0
)
(setq lj "")
(while (< m n)
(setq e (entget (ssname t1 m))
m (1+ m)
)
(setq trr (strcat(cdr (assoc 1 e)) lj ))
(setq ljtrr)
(print (strcat "正在处理:" trr))
(princ)
)
(setq xwzz (vlax-ename->vla-object (cdr(car(entget (ssname t1 0))))))
(vla-put-textstring xwzz trr)
(if (> n 1)(werwcdfvxvd))
)
(defun werwcdfvxvd ()
(setq aaa 1)
(repeat (- n 1)
(setq
xwzz (vlax-ename->vla-object (cdr (car (entget (ssname t1 aaa)))))
)
(setq aaa (1+ aaa))
(vla-put-textstring xwzz "")
)
)
找了好久这种程序正是我需要的,谢谢 试用一下
错误: 参数类型错误: lselsetp nil 2004试用一下
错误: 参数类型错误: lselsetp nil
是不是2004版本不能用?