Message 1 of 7
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I have a lisp that will remove or replace specific word(s) from user selected text/mtext strings. Now I am trying to get it to work for user selected attribute text strings and I have come to a road block.
(defun C:TEST (/ ss n tobj) (vl-load-com) (setq ss (ssget "+.:S" '((0 . "*TEXT,ATTDEF") (1 . "*THE*, *AVENUE*, *CIRCLE*, *DRIVE*")))) (repeat (setq n (sslength ss)) (vla-put-TextString (setq tobj (vlax-ename->vla-object (ssname ss (setq n (1- n))))) (vl-string-subst "" "THE " (vla-get-TextString tobj)) ) (vla-put-TextString tobj (vl-string-subst "AVE.," "AVENUE" (vla-get-TextString tobj)) ) (vla-put-TextString tobj (vl-string-subst "CIR.," "CIRCLE" (vla-get-TextString tobj)) ) (vla-put-TextString tobj (vl-string-subst "DR.," "DRIVE" (vla-get-TextString tobj)) ) ); repeat (princ) ); defun
Solved! Go to Solution.