差别在编码,不在版本。DXF(Drawing Exchange Format,CAD 通用的图纸交换格式)分 ASCII 文本和二进制两种编码,站内的「DXF查看器」和「CAD格式转换」两个入口都只认 ASCII 那种;二进制 DXF 后缀看着也是 .dxf,进去却打不开、画不出。要先把二进制那份在 CAD 软件里另存成 ASCII。
一、ASCII 与二进制差在哪
同是 .dxf,里面可以是两种完全不同的存法:一种一行行写明字段,一种把数据打包成紧凑的二进制段。对站内的解析来说,只有前者能读。
| 对比项 | ASCII DXF | 二进制 DXF |
|---|---|---|
| 内容形态 | 逐行可读的文本 | 打包成二进制段 |
| 体积 | 通常更大 | 通常更紧凑 |
| 手工可改 | 能用文本编辑器看 | 不能 |
| 站内收不收 | 收 | 不收 |
二、为什么站内只认 ASCII
查看要在浏览器里把图元逐段解析、一行行读文本再画出来,转换要读取文本层再重排成 SVG/PDF,两条路都建立在「读得懂这行是什么」之上。二进制 DXF 把数据打包成紧凑的二进制段,字段位置和文本版完全不同,解析器不认,所以直接判为不收——进去不是画得难看,而是根本画不出来。这不是版本新旧的问题:R12 到 R2018 的 ASCII 都能处理,同版本导出的二进制照样进不去。能收 ASCII,不能收二进制;想要哪一档能用,先确认编码。
三、怎么判断自己这份是哪种
先别急着怀疑文件损坏。用文本编辑器打开看一眼:能读到一行行的组码和数值(比如成对出现的数字、跟着的坐标与文字),就是 ASCII;一打开是乱码或大片不可读字符、连文件名段落都糊在一起,多半是二进制。别只看后缀,两种都是 .dxf,后缀相同不代表编码相同。拿不准就干脆两个入口都试一下:能画出来的就是 ASCII,进不去的按第四节另存成 ASCII 再来,别在编码没确认前反复重试。
四、二进制怎么变成能用的 ASCII
在 CAD 软件里把这份图纸「另存为」DXF,保存选项里把格式/编码选成 ASCII(有的界面写作「文本」),版本选 R2000(版本标记 AC1015)一类即可。这一步站内不做——「CAD格式转换」只收已经是 ASCII 的 DXF,也不产出二进制,更不收 DWG。存好之后分两种走法:只想看,用纯前端的「DXF查看器」,这一步在浏览器里完成、文件不离开本机、不用登录;要出图,走「CAD格式转换」,那一步文件要传到本站服务器处理、再转成 SVG 或 PDF。两种口径各走各的,别混,也别在查看器那一档去找"转换"按钮。
五、本站入口
看 ASCII DXF 用 DXF查看器,这一步在浏览器里完成、文件不离开本机;确认已是 ASCII、要出图走 CAD格式转换,那一步文件要传到本站服务器处理;手上有干净的矢量图另说,可试 SVG转DXF。产物或视图拿到后,回 CAD 软件核对与继续编辑;下一次导出记得选 ASCII,就少走一趟弯路。
常见问题
问:我这份 .dxf 就是打不开,是坏了吗?
答:不一定。若它是二进制编码,站内入口本来就只认 ASCII,要先另存成 ASCII。
问:版本老(R12)能打开吗?
答:能,只要是 ASCII 编码,R12 到 R2018 都能处理。
问:查看器这一步要不要登录、会不会把文件传到别处?
答:查看器在浏览器里完成,不用登录,文件不离开本机。
问:站内能不能直接把二进制转成 ASCII?
答:不能,这一步要在 CAD 软件里另存为 ASCII。