0 Members and 1 Guest are viewing this topic.
(defun ukword (bit kwd msg def / inp) (if (and def (/= def "")) (setq msg (strcat "\n" msg "<" def ">: ") bit (* 2 (fix (/ bit 2))) ) (setq msg (strcat "\n" msg ": ")) ) (initget bit kwd) (setq inp (getkword msg)) (if inp inp def))(defun C:PAR ( / txt ent ed et newtxt oldtxt parent) (if (= (ukword 0 "( [" "Add `()' or `[]' to selected entities " "(") "(") (setq ltchar "(" rtchar ")") (setq ltchar "[" rtchar "]") ) (while (setq txt (nentsel "\nSelect a TEXT, ATTRIBUTE, ATTDEF or DIMENSION: ")) (setq ent (car txt) ed (entget ent) et (cdr (assoc 0 ed)) pt (cadr txt) ) (cond ((= et "TEXT") (if (setq parent (car (cadddr txt))) (if (= (cdr (assoc 0 (entget parent))) "DIMENSION") (command ".DIM1" "NE" (strcat ltchar (cdr (assoc 1 ed)) rtchar) parent "") (prompt "\nCan't change that text.") ) (progn (setq oldtxt (assoc 1 ed) newtxt (cons 1 (strcat ltchar (cdr oldtxt) rtchar)) ed (subst newtxt oldtxt ed) ) (entmod ed) ) ) ) ((= et "ATTRIB") (setq parent (cdr (assoc -1 ed)) oldtxt (assoc 1 ed) newtxt (cons 1 (strcat ltchar (cdr oldtxt) rtchar)) ed (subst newtxt oldtxt ed) ) (entmod ed) (entupd parent) ) ((= et "ATTDEF") (setq oldtxt (assoc 1 ed) newtxt (cons 1 (strcat ltchar (cdr oldtxt) rtchar)) ed (subst newtxt oldtxt ed) ) (entmod ed) ) (et (prompt "\nThat isn't a text entity.") ) ) ) (princ))