I upgrade your-version of programe
=You must calculate TextSize with (getvar "TextSize")
(setq ofac (getvar "TEXTSIZE")
tsze (getreal (strcat "\nvoid setTextSize(" (rtos ofac 2 3) ");"))
tsze (if (not (numberp tsze)) (* ofac 3) tsze)
tsze (abs tsze)
)
=You must add TextPrefix at each-angles
=You mus request which-mode , you test (Ename) or (Vla-Object)
(setq dyn (if fss (dfn_getx_readkey "[EOX]" "\nRunOnce.exe (E.enames)(O.Object)(A.about):=") "0")))
=You see Normal-Version of LispSource
(defun nn_vmload(/ $rr dip adc bios ldcw opl3 dos ofac agp8x mdk dyn nop tex lha fss tsze lzh lpt rst epl mpt ept stt pcp arj jge) ; <- LOCALIZE VARIABLES
(setq;|a11974|;
bios (read "dfn_getobjectangleatpoint")
dos (getvar "DWGNAME")) (if (and (= (type dos) (read "STR")) (> dos "")) (progn (setq;|a12084|;
tex (getstring (strcat "\nvoid addText(none As " dos ");"))
tex (if (= tex nil) dos tex))) (progn (setq;|a12178|;
tex (getstring "\nvoid addTextExtents(bCanExt);")) (if (= tex nil) (exit)))) (vl_load_com) (setq;|a12284|;
tex (if (> tex "") tex (getvar "PROGRAM"))
ofac (getvar "TEXTSIZE")
tsze (getreal (strcat "\nvoid setTextSize(" (rtos ofac 2 3) ");"))
tsze (if (not (numberp tsze)) (* ofac 3) tsze)
tsze (abs tsze)
ofac (dfn_color_ceinc nil 5)
ofac (car (list (* 1.0 ofac 0.3) "Offset Factor calculate byCEColor"))
tsze (car (list 1.5 "Text Size"))
fss (ssget (list (cons 0 "*LINE")))
$rr nil
dyn (if fss (dfn_getx_readkey "[EOX]" "\nRunOnce.exe (E.enames)(O.Object)(A.about):=") "0")) (setq;|a12742|;
lpt (if fss (dfn_ssg_tolistvla fss) nil)) (setq;|a12780|;
ldcw (if (= dyn "O") (car lpt) (if (= dyn "E") (cadr lpt) nil))) (if (= dyn "A") (progn (alert readme.txt) (exit))) (setq;|a12900|;
dip nil) (if ldcw (foreach ple ldcw (setq;|a12974|;
stt (vlax-curve-getstartpoint ple)
ept (vlax-curve-getendpoint ple)
mpt (vlax-curve-getpointatdist ple (* (vlax-curve-getdistatpoint ple ept) 0.5))
lzh (list stt mpt ept)
adc (- 0 1)
lha (foreach pcp lzh (setq nop (apply bios (list ple pcp))) (if nop (setq $rr (cons nop $rr)) nil))
nop (foreach agp8x lzh (setq adc (+ 1 adc) jge (nth adc lha)) (if agp8x (setq dip (cons (polar agp8x (+ jge kHalfPi) ofac) dip)) "0") (if agp8x (entmakex (list (cons 0 "TEXT") (cons 100 "AcDbEntity") (cons 8 "0") (cons 100 "AcDbText") (cons 10 (car dip)) (cons 40 tsze) (cons 1 (strcat tex (angtos jge))) (cons 50 jge) (list 11 0.0 0.0 0.0))) "@"))))) (setq;|a13772|;
mpt (getvar "VIEWCTR")
adc (dfn_color_ceinc nil 1)
$rr nil
lzh (foreach ept dip (setq adc (dfn_color_ceinc adc 1) $rr (append $rr (list adc ept mpt)))))
$rr)
=You can develope DebugVersion of sourceLisp(for AntiHack and Crack yourVlx)
(defun nn_vmload(/ $rr dip adc bios ldcw opl3 dos ofac agp8x mdk dyn nop tex lha fss tsze lzh lpt rst epl mpt ept stt pcp arj jge) ; <- LOCALIZE VARIABLES
(setq;|a11974|;
bios (jc_aro10 "C001read" (list "dfn_getobjectangleatpoint"))
dos (jc_aro10 "C002getvar" (list "DWGNAME"))) (if (and (= (type dos) (jc_aro10 "C003read" (list "STR"))) (> dos "")) (progn (setq;|a12084|;
tex (jc_aro10 "C004getstring" (list (strcat "\nvoid addText(none As " dos ");")))
tex (if (= tex nil) dos tex))) (progn (setq;|a12178|;
tex (jc_aro10 "C005getstring" (list "\nvoid addTextExtents(bCanExt);"))) (if (= tex nil) (exit)))) (jc_aro10 "C006vl_load_com" (list )) (setq;|a12284|;
tex (if (> tex "") tex (jc_aro10 "C007getvar" (list "PROGRAM")))
ofac (jc_aro10 "C008getvar" (list "TEXTSIZE"))
tsze (jc_aro10 "C009getreal" (list (strcat "\nvoid setTextSize(" (jc_aro10 "C010rtos" (list ofac 2 3)) ");")))
tsze (if (not (jc_aro10 "C011numberp" (list tsze))) (* ofac 3) tsze)
tsze (abs tsze)
ofac (jc_aro10 "C012dfn_color_ceinc" (list nil 5))
ofac (car (list (* 1.0 ofac 0.3) "Offset Factor calculate byCEColor"))
tsze (car (list 1.5 "Text Size"))
fss (jc_aro10 "C013ssget" (list (list (jc_aro10 "C014cons" (list 0 "*LINE")))))
$rr nil
dyn (if fss (jc_aro10 "C015dfn_getx_readkey" (list "[EOX]" "\nRunOnce.exe (E.enames)(O.Object)(A.about):=")) "0")) (setq;|a12742|;
lpt (if fss (jc_aro10 "C016dfn_ssg_tolistvla" (list fss)) nil)) (setq;|a12780|;
ldcw (if (= dyn "O") (car lpt) (if (= dyn "E") (jc_aro10 "C017cadr" (list lpt)) nil))) (if (= dyn "A") (progn (jc_aro10 "C018alert" (list readme.txt)) (exit))) (setq;|a12900|;
dip nil) (if ldcw (foreach ple ldcw (setq;|a12974|;
stt (jc_aro10 "C019vlax-curve-getstartpoint" (list ple))
ept (jc_aro10 "C020vlax-curve-getendpoint" (list ple))
mpt (jc_aro10 "C021vlax-curve-getpointatdist" (list ple (* (jc_aro10 "C022vlax-curve-getdistatpoint" (list ple ept)) 0.5)))
lzh (list stt mpt ept)
adc (- 0 1)
lha (foreach pcp lzh (setq nop (apply bios (list ple pcp))) (if nop (setq $rr (jc_aro10 "C023cons" (list nop $rr))) nil))
nop (foreach agp8x lzh (setq adc (+ 1 adc) jge (nth adc lha)) (if agp8x (setq dip (jc_aro10 "C024cons" (list (jc_aro10 "C025polar" (list agp8x (+ jge kHalfPi) ofac)) dip))) "0") (if agp8x (jc_aro10 "C026entmakex" (list (list (jc_aro10 "C027cons" (list 0 "TEXT")) (jc_aro10 "C028cons" (list 100 "AcDbEntity")) (jc_aro10 "C029cons" (list 8 "0")) (jc_aro10 "C030cons" (list 100 "AcDbText")) (jc_aro10 "C031cons" (list 10 (car dip))) (jc_aro10 "C032cons" (list 40 tsze)) (jc_aro10 "C033cons" (list 1 (strcat tex (jc_aro10 "C034angtos" (list jge))))) (jc_aro10 "C035cons" (list 50 jge)) (list 11 0.0 0.0 0.0)))) "@"))))) (setq;|a13772|;
mpt (jc_aro10 "C036getvar" (list "VIEWCTR"))
adc (jc_aro10 "C037dfn_color_ceinc" (list nil 1))
$rr nil
lzh (foreach ept dip (setq adc (jc_aro10 "C038dfn_color_ceinc" (list adc 1)) $rr (jc_aro10 "C039append" (list $rr (list adc ept mpt))))))
$rr)