Hi Russ,
Given your recent thread, "Convert to ActiveX", why not bite the bulllet now? Consider how much easier coding can be without DXF codes. Closer to plain English, though granted, still geek speak.
;; no error checking for insert selected
(defun c:GetInsertScale ( / ename vobj xscale yscale zscale ) (setq ename (car (entsel "\nSelect block insert: ")) vobj (vlax-ename->vla-object ename) xscale (vlax-get vobj 'XScaleFactor) yscale (vlax-get vobj 'YScaleFactor) zscale (vlax-get vobj 'ZScaleFactor) ) (princ (strcat "\nX scale = " (rtos xscale 2))) (princ (strcat "\nY scale = " (rtos yscale 2))) (princ (strcat "\nZ scale = " (rtos zscale 2))) (princ)
) ;end
Joe Burke