谢谢,感谢给予帮助,弄出来的是无名块是吧,不管它无名块就无名块吧,我在网上搜了一个但不能用 ;;(txt_to_blk "LUCAS") (defun TXT_TO_BLK (STR / DATA N SS) (setq STR (strcase STR)) (if (setq SS (ssget '((0 . "text")))) (progn (setq N 0) (repeat (sslength SS) (if (= STR (strcase (cdr (assoc 1 (setq DATA (entget (ssname SS N)))))) ) (entmake (list '(0 . "INSERT") '(100 . "AcDbBlockReference") (assoc 8 DATA) (cons 2 STR) (assoc 10 DATA) ) ) ) (setq N (1+ N)) ) (command "_.erase" SS "") ) ) (princ) )
|