本帖最后由 zyj0063 于 2012-11-1 07:20 编辑
文本连接lsp代码: - (defun c:str(/ sset1 ename1 elist1 str1 ename2 elist2 str2 nstr)
- (setq sset1 (entsel (strcat "\n选择首文字段:"))
- ename1 (car sset1)
- elist1 (entget ename1)
- str1 (cdr (assoc 1 elist1))
- )
- (redraw ename1 3)
- (setq sset2 T)
- (while sset2
- (setq sset2 (entsel (strcat "\n选择尾文字段:")))
- (if (null sset2)
- (progn
- (princ "程序结束")
- (exit)
- )
- )
- (setq ename2 (car sset2)
- elist2 (entget ename2)
- str2 (cdr (assoc 1 elist2))
- nstr (strcat str1 str2)
- )
- (redraw ename1 4)
- (entmod (append elist1 (list (cons 1 nstr))))
- (command "_erase" ename2 "")
- (setq ename1 (cdr (assoc -1 elist1))
- elist1 (entget ename1)
- str1 (cdr (assoc 1 elist1))
- )
- )
- (princ)
- );End Defun
声明:本代码为本人多年收集珍藏,并非原创。
|