本帖最后由 cabinsummer 于 2016-12-24 15:10 编辑
 - (setvar "cmdecho" 0)
- (defun renameblock (blocklist / n time newname oldname)
- (setq n 0)
- (setq time (rtos (getvar "cdate") 2 4))
- (repeat (length blocklist)
- (setq newname (strcat time "-" (itoa n)))
- (setq oldname (nth n blocklist))
- (command "rename" "b" oldname newname)
- (setq n (1+ n))
- )
- )
- (defun getblocklist (/ isblock blocklist)
- (if (setq isblock (tblnext "block" t))
- (progn
- (setq blocklist (list (cdr (assoc 2 isblock))))
- (while (setq isblock (tblnext "block"))
- (setq blocklist (append blocklist (list (cdr (assoc 2 isblock)))))
- )
- )
- )
- blocklist
- )
- (renameblock blocklist)
- (command "point" '(0 0 0))
- (command "erase" (entlast) "")
- (command "qsave" "y")
|