前情
发现从别人手里要来的cad文件,或者是从别的cad粘贴内容进自己的cad之后,文件会变得很大很卡,每编辑一步就卡很久,尝试过用AUDIT修复命令和PURGE清理命令给cad清理还是文件很大,filters图层过滤器里也没有找到多余的可删的无用过滤器,因为提交要求也不能直接写块。尝试用gis软件作为中转,既可以给cad一键瘦身,又不破坏cad的原有坐标。
案例:给路网cad瘦身
软件:GIS软件(我的版本是ArcMap10.8,哪个版本都行)
已有:一个由3个图层,若干条多段线组成的cad,坐标为2000坐标,文件大小为7M(按理说才这点内容不应该7M,肯定在前人多次复制粘贴过程中夹杂了很多无用信息)
第一步:把cad文件拖入gis
打开gis,打开目录,文件夹连接里找到该cad文件,点开前面的“+”号把polyline文件拖入gis数据框,得到下图,展开polyline图层会发现有上百条没有用的数据记录。
第二步:导出至CAD
该图层右键—数据—导出至CAD,在弹出的工具框里选好输出类型和输出文件夹命名,点确定
、
第三步:检查修正图层设置和多段线类型
导出后,看到路网cad文件已经被压缩到1M。
打开发现,原来多段线的颜色、线型和线宽是对图层整体设置的,但新导出的cad里,多段线的颜色、线型和线宽是对每根线设置的,而图层的颜色是随机生成的,图层的线型和线宽也是默认值,可调整也可以不调整,如果强迫症可以手动调一下。
第四步:把三维多段线变回多段线(如有)
如果空间参考z值没有额外处理过,还有可能发现,原来cad里的多段线在导出后都变成了三维多段线。把三维多段线变成多段线的方法就是炸开再合并。
具体操作:选中所有的三维多段线,先X(explode)命令炸开变成直线,再PE(pedit)命令→M多选全部的直线→Y确认直线转换为多段线→J(jion)合并多段线→空格确定。
最后,我习惯于把处理好的多段线全选复制,原位粘贴到新的cad里,因为由gis直接导出的cad文件总有点莫名其妙的bug,比如图标粘贴不进去、线型下拉发现自动加载了很多用不到的线型等。粘贴到新的cad保存后发现,只剩440KB了,比原来文件小了16倍!
此压缩方法存在缺陷,比如会把原来的街道转角圆弧变成多段线,因此只适用于全是多段线的cad。