 - ;; 块名依据时间而定
- (defun c:autoblock ( / bnam inspt elems)
- (defun DT:TIMESTAMP ( / DATE)
- (setq DATE(getvar "cdate"))
- (strcat "AutoBlock"
- (itoa(- (/(fix DATE)10000)1950))"-"
- (itoa(- (fix DATE) (*(/(fix DATE) 10000) 10000)))"-"
- (itoa(fix(*(- DATE (fix DATE))100000000)))
- )
- )
- (setq oldlayer (getvar "CLAYER"))
- (command "_-layer" "_m" "0" "_c" "7" "" "")
- (setq bnam(DT:TIMESTAMP))
- (if(and(setq elems(ssget)
- inspt(getpoint "\n base point: ")
- )
- )
- (command "_-Block" bnam inspt elems ""
- "_insert" bnam inspt "1" "1" "0")
- )
- (setvar "CLAYER" oldlayer)
- )
|