马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
[Actionscript3] 纯文本查看 复制代码 (defun c:yqz-notplot(/ db lyrtbl lyrs ss1 lst1 lst lst-lyr ss yqz::Layer)
(defun yqz::Layer(lyrs / lst1 lst2)
(mapcar
'(lambda(x)
(if (xdrx-getpropertyvalue (cadr x) "isplottable")
(setq lst2 (cons (cadr x) lst2))
(setq lst1 (cons (car x) lst1))
);;;if
)
lyrs
);;;mapcar
(list lst1 lst2)
);;;setq
(xdrx-begin)
(setq db (xdrx-database-select)
lyrtbl (xdrx-getpropertyvalue db "layertable")
lyrs (xdrx-getpropertyvalue lyrtbl "getat" t)
);;;setq
;;;存在匿名图层时
(if (setq ss1 (ssget "X" '((8 . "[*]*"))))
(setq lst1 (apply 'append (xd::list:removedup (xdrx-entity-getproperty ss1 "layer")))
lyrs (append lst1 lyrs)
);;;setq
);;;setq
(setq lst (yqz::Layer lyrs))
(if (not #lst)
(progn
(if (setq lst-lyr (xd::list:removedup (car lst)));;;有不可打印图层时
(if (setq ss (ssget "X" (list '(0 . "~point")(cons 8 (xd::List->String lst-lyr ",")))));;;且有实体非点时。
(progn
(mapcar
'(lambda(x)
(xdrx-setpropertyvalue x "off" t)
);;;lambda
(setq #lst (cadr lst));;;可打印图层
);;mapcar
(xdrx-document-zoomentities ss)
(xdrx-prompt "\n发现不可打印实体!")
);;;progn
(progn
(setq #lst nil)
(xdrx-prompt "\n恭喜:未发现不可打印实体")
);;;progn
);;;if
(progn
(setq #lst nil)
(xdrx-prompt "\n恭喜:未发现不可打印实体")
);;;progn
);;;if
);;;progn
(progn
(mapcar
'(lambda(x)
(xdrx-setpropertyvalue x "off" nil)
);;;lambda
#lst
);;;mapcar
(setq #lst nil)
);;;progn
);;;if
(xdrx-end t)
(princ)
) |