300 Lisp programmes...
If you have the time, create this:
(defun recordLISP (LispName / )
(if (= LispsList nil) ; check if list exits
(progn
(setq LispsList (list LispName)) ; create new list, add text string to it
) ; end progn
(progn
(setq LispsList (cons LispName LispsList)) ; add LispName to LispsList
) ; end progn
) ; end IF
)
(defun c:MySave ( / )
(defun MakeMText (pt TxtString)
(entmakex (list
(cons 0 "MTEXT")
(cons 100 "AcDbEntity")
(cons 100 "AcDbMText")
(cons 10 pt)
(cons 1 TxtString)
)) ; end Entmakex, End List
) ; end MakeMText
(defun LM:lst->str ( lst del )
(if (cdr lst)
(strcat (car lst) del (LM:lst->str (cdr lst) del))
(car lst)
)
)
(MakeMText (GetPoint "Enter Insert Point") (LM:lst->str (reverse LispsList) "\\P"))
)
and for every LISP you want to record add this line
(recordLISP "-LISPNAME-")
A little over the top maybe, but you get to control what LISPs you really want to record.
For example, I have a couple of shortcuts, for example "ZA" for Zoom All, "PlotPDF" to plot a PDF - neither of these examples are a part of the process to create a drawing, where others such as "CTX+" - Copy Text, increment by 1 is, I might want to record that.
If you LISP library is like mine you could probably cut 50 or so off that 300 LISPs as unnecessary to record think.
I am curious what the end result you want to do is, once you have listed the commands you use, you can recreate process to create the drawing, but perhaps without also knowing mouse clicks and keyboard entries not a lot else?