找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 530|回复: 1

[每日一码] 对一个图形AUDIT,PURGE,SAVE,CLOSE操作

[复制链接]

已领礼包: 19个

财富等级: 恭喜发财

发表于 2016-11-23 10:11:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 Lisphk 于 2016-11-23 10:12 编辑
;;; APQC.LSP, Audit-->Purge-->Qsave-->Close
;;; Mehre Taban Co., Mehrdad Ahankhah, www.irancad.com, ahankhah@irancad.com
(vl-load-com) 
(defun C:APQC ()
    (MT:Do:Audit)
    (MT:Do:PurgeAllNested)
    (if (MT:Do:Qsave)
        (MT:Do:CloseDwg)
    )
)
(defun MT:Do:Audit () (command "_.Audit" "y" ""))
(defun MT:Do:PurgeAllNested (/ Cont)
    (princ "\nPurging unused objects...\n")
    (setq Cont T)
    (while Cont
        (MT:Do:PurgeALL)
        (if (zerop (boole 1 1 (getvar 'Dbmod)))
            (progn (acad-pop-dbmod) (setq Cont nil))
            (progn (acad-pop-dbmod)
                   (if (not (zerop (getvar 'Dbmod)))
                       (progn (MT:Do:Qsave) (acad-pop-dbmod))
                   )
                   (princ "\n\tPurging unused nested objects...")
            )                                     ; if false
        )                                         ; if
    )                                             ; while
    (princ "\nPurging unused objects done.\n")
)
(defun MT:Do:PurgeALL ()
    (vla-PurgeAll
        (vla-get-ActiveDocument
            (vlax-get-acad-object)
            )
    ); Visual Lisp version
    ;;(command "_.PURGE" "_All" "*" "_No"); AutoLISP version
)
(defun MT:Do:Qsave (/ ret)
    (if (zerop (getvar "Dwgtitled"))
        (progn (alert "Drawing has no name, QSAVEing is not probable.")
               (setq ret nil)
        )
        (progn (command "_.QSAVE") (setq ret T))
    )
    ret
)
(defun MT:Do:CloseDwg ()
    (command "_.CLOSE")
    (and (= 1 (getvar 'cmdactive)) (command "_Yes"))
)
 
(C:APQC)

评分

参与人数 1D豆 +5 收起 理由
/db_自贡黄明儒_ + 5 很给力!经验;技术要点;资料分享奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1094个

财富等级: 财源广进

发表于 2021-11-2 01:18:15 | 显示全部楼层
感谢分享对一个图形AUDIT,PURGE,SAVE,CLOSE操作
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-14 04:17 , Processed in 0.202524 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表