我用这个老套路,但仍然做的工作。。。
- ;; RBLOCK.lsp v1.0
- ;;
- ;; Copyright (c) 1998 by Innovative Programming
- ;; All Rights Reserved
- ;;
- ;; TERMS & AGREEMENT
- ;; Permission to use, copy, modify, and distribute this software
- ;; for any purpose and without fee is hereby granted, provided
- ;; that the above copyright notice appears in all copies and that
- ;; both copyright notice and this permission notice appears in
- ;; all supporting documentation.
- ;;
- ;; ANY USE OF THIS SOFTWARE IS AT YOUR OWN RISK AND IT IS PROVIDED
- ;; "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ALL IMPLIED WARRANTIES
- ;; OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF MERCHANTABILITY ARE
- ;; HEREBY DISCLAIMED. NO LIABILITY FOR CONSEQUENTIAL DAMAGES. IN NO
- ;; EVENT SHALL INNOVATIVE PROGRAMMING BE LIABLE FOR INCIDENTAL,
- ;; INDIRECT, OR CONSEQUENTIAL DAMAGES (INCLUDING, WITHOUT LIMITATION,
- ;; DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS
- ;; OF BUSINESS INFORMATION, OR ANY OTHER PECUNIARY LOSS) AS A RESULT
- ;; OF THE USE OF OR INABILITY TO USE THIS SOFTWARE.
- ;;
- ;; PURPOSE:
- ;; Rename user selected block.
- ;;
- ;; OTHER NOTES:
- ;; None
- ;;
- ;; FUTURE REVISIONS:
- ;; None
- ;;
- ;; REVISIONS:
- ;; 1.0 9/14/98 Released
- ;;
- (defun C:RBLOCK (/ SB SBD OLD_NAME NEW_NAME)
- (setq SB NIL)
- (while (null SB)
- (setq SB (entsel "\nSelect block to RENAME: "))
- (if SB
- (progn (setq SB (car SB)
- SBD (entget SB)
- )
- (if (= (cdr (assoc 0 SBD)) "INSERT")
- (redraw SB)
- (progn (redraw SB)
- (setq SB NIL)
- (princ "\nItem selected is not a block.")
- )
- )
- )
- (princ "\nNothing selected. Try again.")
- )
- )
- (setq OLD_NAME (cdr (assoc 2 SBD)))
- (princ (strcat "\n OLD Block Name: " OLD_NAME))
- (setq NEW_NAME (getstring "\n NEW Block Name: "))
- (command "rename" "b" OLD_NAME NEW_NAME)
- (princ (strcat "\n BLOCK RENAMED TO: " NEW_NAME))
- (princ)
- )
- (princ "\nRBLOCK Loaded. Type RBLOCK to Start.")
- (princ)
|