Join multiple Dtext contents

Join multiple Dtext contents

Anonymous
Not applicable
5,397 Views
25 Replies
Message 1 of 26

Join multiple Dtext contents

Anonymous
Not applicable

Hi all.

Is there a lisp to join two "dtext" text contents in one single text line? Maybe all the text on the same Text Alignment Y value?

0 Likes
5,398 Views
25 Replies
Replies (25)
Message 21 of 26

ronjonp
Mentor
Mentor
Accepted solution

Another one for fun 🙂

(defun c:foo (/ a i s)
  (cond	((setq s (ssget ":L" '((0 . "text"))))
	 (setq s (vl-remove-if 'listp (mapcar 'cadr (ssnamex s))))
	 (setq
	   s (mapcar '(lambda (x) (list x (cdr (assoc 1 (entget x))) (cdr (assoc 10 (entget x))))) s)
	 )
	 (setq s (vl-sort s '(lambda (r j) (< (caaddr r) (caaddr j)))))
	 (while	(setq i (car s))
	   (setq a (vl-remove-if-not '(lambda (x) (equal (cadr (last x)) (cadr (last i)) 1e-2)) s))
	   (entmod (append (entget (car i)) (list (cons 1 (apply 'strcat (mapcar 'cadr a))))))
	   (and (> (length a) 1) (mapcar 'entdel (cdr (mapcar 'car a))))
	   (mapcar '(lambda (x) (setq s (vl-remove x s))) a)
	 )
	)
  )
  (princ)
)(vl-load-com)
Message 22 of 26

Anonymous
Not applicable

Thank you.

0 Likes
Message 23 of 26

ronjonp
Mentor
Mentor

You're welcome 🙂

0 Likes
Message 24 of 26

duynhat151092
Participant
Participant
Hello
Can you help me with this lisp vertically.

Thank.
0 Likes
Message 25 of 26

duynhat151092
Participant
Participant
Hello
Can you help me with this lisp vertically.

Thank.
0 Likes
Message 26 of 26

patrickBG24Z
Explorer
Explorer
Just what I was looking for! Thanks
0 Likes