本帖最后由 llsheng_73 于 2023-10-17 09:26 编辑
- (defun c:tt(/ s e i lst)
- (and(setq s(ssget'((0 . "text"))))
- (repeat(setq i(sslength s))
- (setq i(1- i)e(entget(ssname s i))
- lst(cons(list(cdr(assoc 10 e))(cdr(assoc 1 e)))lst)))
- (setq lst(vl-sort lst(function(lambda(a b)(if(=(cadar a)(cadar b))(<(caar a)(caar b))(>(cadar a)(cadar b))))))
- p(getpoint"插入点"))
- (entmakex(list'(0 . "text")(cons 1(apply'strcat(mapcar'cadr lst)))(cons 10 p)(cons 40 1)))))
|