上面信息有误,邮件过来的文件之大,主要是版本低造成的,保存为 2010 是就只 6M 左右了。
删除没有使用到的 appid,试试下面的代码吧,很费时间,没删除一个 acad都要去检索是否被引用了。
- (defun C: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)
- (setq xapp1 (vla-item xapps xi) xi (1- xi)
- xerr (vl-catch-all-apply 'vla-Delete (list xapp1))
- )
- (if xerr
- (progn
- (princ (strcat "\n" (vla-get-name xapp1)))
- (princ (vl-catch-all-error-message xerr))
- )
- )
- )
- (princ)
- ) ; end of C:DelAppid()
- (c:DelAppid)
|