Find and Replace predefined text with today date and month
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Wanted to create lisp for
Predefined text/mtext/attribute value - ££ which shall be replaced with today's date
Predefined text/mtext/attribute value - ## which shall be replaced with today's month
But chatgpt open ai code is not working for it.
i had created this lisp with a openAI
(defun c:SUB ()
(setq old_text "££")
(setq new_text (rtos (getvar "DATE") 2 100))
(setq ss (ssget "X" '((0 . "TEXT")(1 . old_text))))
(if ss
(progn
(setq len (sslength ss))
(repeat len
(setq ent (ssname ss (setq len (1- len))))
(entmod (subst (cons 1 new_text) (assoc 1 (entget ent)) (entget ent)))
)
(princ (strcat "Text '" old_text "' replaced with today's date."))
)
(princ (strcat "Text '" old_text "' not found."))
)
(princ)
(setq old_text "££")
(setq new_text (rtos (getvar "DATE") 2 100))
(setq ss (ssget "X" '((0 . "TEXT")(1 . old_text))))
(if ss
(progn
(setq len (sslength ss))
(repeat len
(setq ent (ssname ss (setq len (1- len))))
(entmod (subst (cons 1 new_text) (assoc 1 (entget ent)) (entget ent)))
)
(princ (strcat "Text '" old_text "' replaced with today's date."))
)
(princ (strcat "Text '" old_text "' not found."))
)
(princ)
(setq old_text "##")
(setq today (getvar "DATE"))
(setq new_text (rtos (car today) 2 100))
(setq ss (ssget "X" '((0 . "TEXT")(1 . old_text))))
(if ss
(progn
(setq len (sslength ss))
(repeat len
(setq ent (ssname ss (setq len (1- len))))
(entmod (subst (cons 1 new_text) (assoc 1 (entget ent)) (entget ent)))
)
(princ (strcat "Text '" old_text "' replaced with today's month."))
)
(princ (strcat "Text '" old_text "' not found."))
)
(princ)
)