I didn´t read all, but maybe help this code to convert a text -> block with attribut
- (defun c:t2b ( / n aws obj) (setvar "cmdecho" 0) (setq os (getvar "osmode")) (princ "\nconvert text to block\n") (if (not (tblobjname "BLOCK" "YOUR BLOCK")) (alert "YOUR BLOCK IS NOT DEFINITION")) (setq n 0) (setvar "ATTDIA" 0) (setvar "ATTREQ" 1) (setvar "osmode" 0) (if (setq aws (ssget '((0 . "TEXT")))) (progn (repeat (sslength aws) (setq obj (entget (ssname aws n))) (command "_.-INSERT" "YOUR BLOCK" (cdr(assoc 10 OBJ)) (getvar "dimscale") (getvar "dimscale") 0 (rtos(atof (cdr(assoc 1 OBJ)))2 2)) (setq n (1+ n)) ) ) ) (setvar "cmdecho" 1) (setvar "osmode" os) (princ) )
|