rpttxt

rpttxt

Nel_Zelpher
Advocate Advocate
603 Views
2 Replies
Message 1 of 3

rpttxt

Nel_Zelpher
Advocate
Advocate

What ever happened to the lisp routine rpttxt.

You know the one we all relied on back in 2014 era autocad.

 

looked something like this;

(defun c:RPTTXT (/ cmd data ss mem name deflt string snapp)
 (setq cmd (getvar "cmdecho")
       snapp (getvar "snapmode"))
 (setvar "cmdecho" 0)
 (prompt "\n\nMake unlimited selections...\n")
 (setq ss (ssget))
 (setq mem 0)
 (repeat (sslength ss)
    (setq name (ssname ss mem))
    (setq deflt (cdr (assoc 1 (setq data (entget name)))))
    (redraw name 3)
    (command "ddedit" name "")
    (redraw name 4)
    (setq mem (1+ mem))
 )
 (setvar "cmdecho" cmd)
 (setvar "snapmode" snapp)
 (princ)
)
;********************************************************************
(princ)

 

What ever happened to that?

Why does it not work anymore, and where is the replacement?

0 Likes
Accepted solutions (2)
604 Views
2 Replies
Replies (2)
Message 2 of 3

rhesusminus
Mentor
Mentor
Accepted solution

The command DDEDIT does no longer work in AutoCAD. (Also, the variable "mem" is now protected, so I renamed it to "memb")

 

Try this:

 

(defun c:RPTTXT (/ cmd data ss memb name deflt string snapp)
(setq cmd (getvar "cmdecho")
snapp (getvar "snapmode"))
(setvar "cmdecho" 0)
(prompt "\n\nMake unlimited selections...\n")
(setq ss (ssget))
(setq memb 0)
(repeat (sslength ss)
(setq name (ssname ss memb))
(setq deflt (cdr (assoc 1 (setq data (entget name)))))
(redraw name 3)
(command "textedit" name "")
(redraw name 4)
(setq memb (1+ memb))
)
(setvar "cmdecho" cmd)
(setvar "snapmode" snapp)
(princ)
)
;********************************************************************
(princ)


Trond Hasse Lie
EPLAN Expert and ex-AutoCAD Electrical user.
Autodesk Expert Elite Alumni
Ctrl Alt El
Please select "Accept Solution" if this post answers your question. 'Likes' won't hurt either. 😉
Message 3 of 3

Nel_Zelpher
Advocate
Advocate
Accepted solution

You sir are worth every cent. 

0 Likes