明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 502|回复: 6

[讨论] dwg文件清理

[复制链接]
发表于 2025-11-29 17:55:39 | 显示全部楼层 |阅读模式
  • ;;清理dwg文件,目前在使用过程中好像使图纸出现无法复制到剪切板的情况,不太确定
  • (defun c:aww
  •   (/ doc nod dict_names start_time cost_time acad_ver)
  •   (setvar "CMDECHO" 0)
  •   (setq start_time (getvar "millisecs"))
  •   (vl-catch-all-apply
  •     '(lambda
  •        (setq acad_ver (atoi (substr (getvar "ACADVER") 2)))
  •        (setq
  •          doc (vla-get-ActiveDocument (vlax-get-acad-object))
  •        )
  •        (princ "\n执行图形审计...")
  •        (vl-cmdf "_.AUDIT" "Y");
  •        (princ "\n清理DGN线型字典...")
  •        (setq nod (namedobjdict))
  •        (if
  •          (dictsearch nod "ACAD_DGNLINESTYLECOMP")
  •          (dictremove nod "ACAD_DGNLINESTYLECOMP")
  •        )
  •        (princ "\n删除冗余系统字典...")
  •        (setq
  •          dict_names '("ACAD_SCALELIST"
  •                        "ACAD_TABLESTYLE"
  •                        "ACAD_VISUALSTYLE"
  •                        "ACDB_RECOMPOSE_DATA"
  •                        "ACAD_MLEADERSTYLE"
  •                      )
  •        )
  •        (mapcar
  •          '(lambda
  •             (x)
  •             (if (dictsearch nod x) (dictremove nod x))
  •           )
  •          dict_names
  •        )
  •        (princ "\n深度清理冗余对象...")
  •        (vla-PurgeAll doc)
  •        (vl-cmdf "_.PURGE" "_ALL" "" "_NO")
  •        (princ "\n重置缩放比例列表...")
  •        (vl-cmdf "-SCALELISTEDIT" "RESET" "Y" "DELETE" "*" "EXIT" ))  
  •   )
  •   (setvar "CMDECHO" 1)
  •   (setq  cost_time (/(-(getvar "millisecs") start_time) 1000.0)
  •   )
  •   (princ
  •     (strcat
  •       "\n 清理完成!"
  •       "\n总耗时:"
  •       (rtos cost_time 2 2)
  •       "秒"
  •     )
  •   )
  •   (princ)

回复

使用道具 举报

发表于 2025-11-29 18:28:54 | 显示全部楼层
赞,支持,有些外来图纸问题是真多
回复 支持 反对

使用道具 举报

发表于 2025-11-30 09:16:25 | 显示全部楼层
可能是系统原因,略加修改,好用
回复 支持 反对

使用道具 举报

发表于 2025-11-30 10:26:27 | 显示全部楼层
"ACAD_TABLESTYLE"清理后可能文件会报错
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 09:58 | 显示全部楼层
forestgxc 发表于 2025-11-30 10:26
"ACAD_TABLESTYLE"清理后可能文件会报错

1 阶段图元核查

阶段 1 已核查 16600   个对象
第 2 阶段图元核查

阶段 2 已核查 3400    个对象AcDbDimStyleTableRecord: "_TCH_ARCH"
                                  Not in Table          Added
阶段 2 已核查 16600   个对象
核查块
回复 支持 反对

使用道具 举报

发表于 昨天 14:22 | 显示全部楼层
3278 发表于 2025-12-11 09:58
1 阶段图元核查

阶段 1 已核查 16600   个对象

运行后关闭图形,再打开,可能提示有错误
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 18:26 | 显示全部楼层
forestgxc 发表于 2025-12-11 14:22
运行后关闭图形,再打开,可能提示有错误

是的,目前暂时吧table给注释掉了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-12-12 06:12 , Processed in 0.168851 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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