丑陋的但会奏效。。。。
- ;;; Create a duplicate block definition
- (defun c:DD (/ en ed bname nname fname fdia)
- (if (and (setq en (entsel "\nPick block: "))
- (setq ed (entget (car en)))
- (= (cdr (assoc 0 ed)) "INSERT")
- (setq nname (getstring nil "\nNew name: "))
- ) ;_ end of and
- (progn
- (setq bname (cdr (assoc 2 ed))
- fname (strcat (getvar "TEMPPREFIX") nname ".DWG")
- ) ;_ end of setq
- (if (findfile fname)
- (vl-file-delete fname)
- ) ;_ end of if
- (setq fdia (getvar "FILEDIA"))
- (setvar "FILEDIA" 0)
- (command ".-WBLOCK" fname bname)
- (command ".-INSERT" fname (getpoint) 1 1 0)
- (setvar "FILEDIA" fdia)
- ) ;_ end of progn
- ) ;_ end of if
- (princ)
- ) ;_ end of defun
所以你想要的只是一个和另一个名字不同的街区一样的街区? |