本帖最后由 zhynt 于 2011-7-12 16:36 编辑

- (defun c:dde (/ et ln lay_name ss li)
- (setq first T)
- (setq layertab '())
- (while (setq lay1 (tblnext "layer" first))
- (if (= first T)
- (setq first nil)
- )
- (if (/= lay1 nil)
- (progn (setq lay_name (cdr (assoc 2 lay1)))
- (setq lay_ent (entget (tblobjname "layer" lay_name)))
- ;;;判断图层为锁定状态,如果要判断关闭状态用 (if (< (cdr (assoc 62 lay_ent)) 0)
- (if (= (cdr (assoc 70 lay_ent)) 4)
- (progn (setq ss (ssget "x" (list (cons 8 lay_name))))
- (command "-layer" "u" lay_name "")
- (command "erase" ss "")
- )
- )
- )
- )
- ) ;清除所有实体
- (princ "\n清除完毕!")
- )
|