Sorry I can't give you the complete solution
Any of points in your lisp have a wrong position
What I recommend to doing:
to the first open your title block drawing and
run the following routine:
Code:
(defun C:NT (/)
;;local defun
(defun normalize-text (ss / )
;;local defun
(defun dxf (key lst)
(cdr (assoc key lst))
)
(while
(setq en (ssname ss 0))
(setq elist (entget en))
(if (eq "." (dxf 1 elist))
(progn
(setq elist (entmod (subst (cons 1 "I") (assoc 1 elist) elist)))
(entupd en)
(command "justifytext" en "" "MC")))
(ssdel en ss)
)
)
;;main part
(command "_zoom" "_E")
(if (setq ss (ssget "_X" (list (cons 0 "TEXT")(cons 67 0))))
(normalize-text ss)
)
(command "_zoom" "_P")
(princ)
)
This will replace all default text from "." (dot) to "I"
and set justify for them to middle center
Then you need insert manually this block in other
drawing with drawing scale 1:1
Then type in command line ID and use snap to insert
(or set OSMODE to 64)
Loop through all of texts you need and replace correct
point values in your lisp file
Secondly, better yet always to insert title block with scale 1.0
and just after you will change all what you need to scale it
to desired value
All as I said is just my opinion, maybe I'm wrong
To the third, you can run attached lisp (this is framwework only,
I removed from there any things to the quick test)
Sorry for my poor english, hope this will helps
~'J'~