0 Members and 1 Guest are viewing this topic.
Room 1General Classroom87sqm
(defun c:trash_sqm (/ ss cntr ent st entlst) (prompt "\nSelect Room tags: ") (setq ss (ssget '((0 . "MTEXT")))) (setq cntr 0) (while (setq ent (ssname ss cntr)) (setq entlst (entget ent) st (cdr (assoc 1 entlst)) ) (if (wcmatch st "*sqm") (progn (setq entlst (subst (cons 1 (vl-string-right-trim "sqm1234567890" st)) (assoc 1 entlst) entlst ) ) (entmod entlst) ) ) (setq cntr (1+ cntr)) ); while (princ) )
(defun c:no-area (/ ss len enl ent str num inc) (if (setq ss (ssget "X" '((0 . "mtext") (1 . "*\\P*SQM*")))) ;remove "X" if you omly want selected mtext (repeat (setq len (sslength ss)) (setq len (1- len)) (setq ent (ssname ss len)) (setq enl (entget ent)) (setq str (cdr (assoc 1 enl))) (setq num 0) (while (setq inc (vl-string-search "\\P" str num)) (if inc (setq num (1+ inc)) ) ) (setq enl (subst (cons 1 (substr str 1 (1- num))) (cons 1 str) enl ) ) (entmod enl) (entupd ent) ) ) (princ))
excellent.Can I make some changes to this?When I find time I want to alter this to enable me to delete a user defined string.
Can someone tell me why?
(ssget "X" '((0 . "mtext") (1 . "*\\P*SQM*"))))