0 Members and 1 Guest are viewing this topic.
(defun C:STUFF (/ EE ENT ELIST X)(setq flag (tblsearch "BLOCK" "Border")) ;looking for Border;then do this if exist(if flag(progn ;grouping statement (setq ee nil)(setq ee (ssget "X" (list (cons 2 "Border"))))(setq ent (ssname ee 0)) ;(setq elist (entget ent)) ; entity list(setq XB (cdr (assoc 41 elist))) ; X Scale -- 42 Y -- 43 Z (princ)(command "-rename" "D" "Default - Fraction (ANSI)" XB ) ) ;end statement group;else - and give warning if it doesn't exist(alert "Border does not exist!")) ; end if)
Thank you Sensei.... I added decimal in front of the zero and it works perfect.
Alternatively, as Crank suggests:Code - Auto/Visual Lisp: [Select];; Number to String - Lee Mac;; Converts a supplied numerical argument to a string (defun LM:num->str ( num / dim rtn ) (if (equal num (atoi (rtos num 2 0)) 1e-8) (rtos num 2 0) (progn (setq dim (getvar 'dimzin)) (setvar 'dimzin 8) (setq rtn (rtos num 2 8)) (setvar 'dimzin dim) rtn ) ))Code - Auto/Visual Lisp: [Select]_$ (LM:num->str 30.2500)"30.25"_$ (LM:num->str 30)"30"
If I'm reading this correctly its an expanded conversion which will take any numerical value (real, integer and angle) and export as a string?