Message 1 of 6

Not applicable
08-21-2019
06:12 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
hello, I have a lsp rename block's name. it's only one select.
I want to select multi blocks. thank you for reading and need help
I want to select multi blocks. thank you for reading and need help
(defun c:rb (/ os ent elist ins)
(setvar "cmdecho" 0)
(setq os (getvar "osmode"))
(if (setq ent (car (entsel "\nselect block:")))
(progn (setq elist (entget ent))
(setq obn (cdr (assoc 2 elist)))
(setq ins (cdr (assoc 10 elist)))
(setq rname nil)
(setvar "cmdecho" 0)
(setq os (getvar "osmode"))
(if (setq ent (car (entsel "\nselect block:")))
(progn (setq elist (entget ent))
(setq obn (cdr (assoc 2 elist)))
(setq ins (cdr (assoc 10 elist)))
(setq rname nil)
(while (= rname nil)
(setq rname (getstring t "\nNew block name :"))
(setq byn (assoc 2 (tblsearch "block" rname)))
(setq byn2 (cdr byn))
(if (= rname byn2)
(progn (setq rname nil)
(prompt "already exsisted")
) ;progn
);if
) ;while
(setq rname (getstring t "\nNew block name :"))
(setq byn (assoc 2 (tblsearch "block" rname)))
(setq byn2 (cdr byn))
(if (= rname byn2)
(progn (setq rname nil)
(prompt "already exsisted")
) ;progn
);if
) ;while
(if (/= rname "")
(progn (command "explode" ent)
(setvar "osmode" 0)
(command "_.block" rname ins "P" "")
(command "_.insert" rname ins "" "" "")
(setvar "osmode" os)
);progn
);if
);progn
);if
(princ)
);defun
(progn (command "explode" ent)
(setvar "osmode" 0)
(command "_.block" rname ins "P" "")
(command "_.insert" rname ins "" "" "")
(setvar "osmode" os)
);progn
);if
);progn
);if
(princ)
);defun
Solved! Go to Solution.