陈同学 发表于 2021-1-18 15:16:09

cad文件异常增大

求助帖,本人cad文件出现异常增大,常用的方法都试过了,比如pu,无法缩小正常是几百K的文件增大到70MB,但是画图过程一点不卡,没有任何影响。

dunkel 发表于 2021-1-18 15:37:36

可以看看我签名里的那个帖子,尤其是数据词典查看删除的。
还有问题,去除了敏感内容,dwg压缩了邮件 dunkel8@163.com 试试?

陈同学 发表于 2021-1-18 16:52:59

你那3个我已试过了,还是不行,问题图已邮箱发给你了,帮忙看看,谢谢

CAD新军 发表于 2021-1-18 17:22:53

是2012~2014 CAD吗?有可能DGN线型定义搞的,你看看线型的下拉列表是不是有很多很多很多线型。如果是,要装DGN补丁,dgnpurge命令(很慢)。或者用2015以后版本PU一下(很快)。
https://knowledge.autodesk.com/support/autocad/downloads/caas/downloads/content/autocad-C2-AE-dgn-hotfix.html

vitalgg 发表于 2021-1-18 17:58:53

(dictremove (namedobjdict) "ACAD_DGNLINESTYLECOMP")
然后 PU ,
保存文件

dunkel 发表于 2021-1-18 20:16:42

陈同学 发表于 2021-1-18 16:52
你那3个我已试过了,还是不行,问题图已邮箱发给你了,帮忙看看,谢谢

不是上面两位朋友提及的情况。

主要是层状态设置,里面有相应的反应器内容。干脆点,“图层状态管理器” LayerState 命令,将那些全选了,点击第一个,按住 <Shift> 再点击最后一个,“删除”,确认“全部删除”,保存下,重新打开,文件就由 30M 左右成了 300K多了,我用的是 2010。
另外,还有大量的 APPID ,1.3W 多个,这是那 300K 的内容吧;这个删除,可能需要用到 vl 语句。

陈同学 发表于 2021-1-19 10:20:20

大神,已经瘦身80%,最后的那个APPID是什么,在哪里可以看见并删除

dunkel 发表于 2021-1-19 11:28:32

APPID 不能直接删除的,要通过代码,最好是 vba 里(因为可以直接忽略无法删除的错误但绝大多数人应该不会安装这个环境),不过不一定能删除,因为可能被图里使用了作为些特性定义。

dunkel 发表于 2021-1-19 14:24:29

上面信息有误,邮件过来的文件之大,主要是版本低造成的,保存为 2010 是就只 6M 左右了。
删除没有使用到的 appid,试试下面的代码吧,很费时间,没删除一个 acad都要去检索是否被引用了。
(defunC:DelAppid ( / xdoc xapps xc xi xapp1 xerr)
   (vl-load-com)
   (setq xdoc (vla-get-ActiveDocument (vlax-get-Acad-Object))
         xapps(vla-get-RegisteredApplications xdoc)
               xc (vla-get-count xapps)xi (1- xc)
   )
   (while (>= xi 0)
      (setqxapp1 (vla-item xapps xi)xi (1- xi)
             xerr (vl-catch-all-apply 'vla-Delete (list xapp1))
      )
      (ifxerr
              (progn
                     (princ (strcat "\n" (vla-get-name xapp1)))
                 (princ (vl-catch-all-error-message xerr))
              )
      )
   )
   (princ)
) ; end of C:DelAppid()
(c:DelAppid)

maiko 发表于 2021-1-22 02:36:55

感谢楼主分享,收下了
页: [1]
查看完整版本: cad文件异常增大