- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
THE BELOW IS NOT WORKING FOR ME.
(defun c:RSFX (/ suffix entities)
(setq suffix (getstring "\nEnter the suffix to remove: "))
(setq entities (ssget '((0 . "TEXT,MTEXT,ATTRIB"))))
(if entities
(progn
(foreach entity (vl-remove-if-not '(lambda (x) (member (cdr (assoc 0 (entget x))) '("TEXT" "MTEXT" "ATTRIB"))) (mapcar 'cadr (ssnamex entities)))
(cond
((= (cdr (assoc 0 (entget entity))) "TEXT")
(entmod (subst (cons 1 (strcase (substr (cdr (assoc 1 (entget entity))) 1 (- (strlen (cdr (assoc 1 (entget entity)))) (strlen suffix)))) (entget entity)) (assoc 1 (entget entity)) (entget entity)))
((= (cdr (assoc 0 (entget entity))) "MTEXT")
(entmod (subst (cons 1 (strcat (substr (cdr (assoc 1 (entget entity))) 1 (- (strlen (cdr (assoc 1 (entget entity)))) (strlen suffix))) (substr (cdr (assoc 1 (entget entity))) (- (strlen (cdr (assoc 1 (entget entity)))) (strlen suffix))))) (assoc 1 (entget entity)) (entget entity)))
((= (cdr (assoc 0 (entget entity))) "ATTRIB")
(entmod (subst (cons 1 (strcat (substr (cdr (assoc 1 (entget entity))) 1 (- (strlen (cdr (assoc 1 (entget entity)))) (strlen suffix))) (substr (cdr (assoc 1 (entget entity))) (- (strlen (cdr (assoc 1 (entget entity)))) (strlen suffix))))) (assoc 1 (entget entity)) (entget entity)))))
(princ "\nSuffix removed successfully.")
)
(princ "\nNo entities selected."))
(princ)
)
I want to remove the entered suffix value in a text, mtext and value of an attribute.
Solved! Go to Solution.