后缀一样不代表文件一样。DXF(Drawing Exchange Format,CAD 通用的图纸交换格式)有两种存法:ASCII 版把内容写成一行行可读的文本,二进制版把同样的东西压成机器码。站内的 DXF 入口只认 ASCII 编码的 DXF,版本号从 R12 到 R2018 都收,二进制 DXF 与 DWG(一种专有图纸格式)一律拒收。卡在这一步的解法只有一条:在 CAD 软件里把它另存成 ASCII 编码的 DXF,再上传。

一、为什么只认文本版

描线与换算这件事,要把图元一类类读出来再重新写。ASCII 版是明文键值对,读它等于读一张清单;二进制版要先按版本头解出记录结构,版本之间结构还不一样。站内把这件事的复杂度挡在了入口外,只做一种编码,换来的是结果可控:不会同一个文件在别处能转、在这里报错却查不出原因。顺带说一句,本站几个描线入口(「图片转CAD」「JPG转DXF」「PNG转DXF」「PDF转CAD」)产出的 DXF 本身就统一按 ASCII 写、版本标记 R2000(`AC1015`),这类文件回灌到转换入口是畅通的。

二、收与不收对照表

你手上的文件「CAD格式转换」收不收到手的处理
ASCII 版 DXF,版本 R12收直接传,产物可选 SVG(Scalable Vector Graphics,可缩放矢量图格式)或 PDF,默认 SVG
ASCII 版 DXF,版本 R2018收同上,版本号本身不是门槛
二进制 DXF不收先在 CAD 软件里另存为 ASCII 编码,再传
DWG不收这一条链路不出 DWG,也不读 DWG,只能先另存成 ASCII DXF
含块(INSERT)的 DXF收文件,但块不展开先在 CAD 软件里把块炸开,否则产物里只有块引用位置,看不到块内图形
本站描线产出的 DXF收已是 ASCII 与 R2000,单位毫米、全部落 0 层,可直接转 SVG 或 PDF
改扩展名冒充 DXF 的其他文件不收文件头不对,按后缀放行是假的,别试

三、两个 DXF 入口的分工:一个在服务器、一个在浏览器

入口在浏览器还是服务器要不要登录出什么
CAD格式转换服务器,文件要上传到本站服务器处理不登录也能用,登录后产物在文件列表里集中取SVG 或 PDF,二选一
DXF查看器浏览器,这一步在浏览器里完成,文件不上传到服务器不用登录,也不产出文件只在页面上看,不生成任何下载
「图片转CAD」一族服务器不登录也能用ASCII 版 DXF 或 SVG
「PDF转CAD」服务器不登录也能用每页一个带页码的 DXF

先看图再决定要不要转,是省一次上传的办法:「DXF查看器」一次看一张,只有缩放、平移、适应窗口与清除,没有图层开关,按原始坐标显示不换算单位,GBK 与 UTF-8 的中文能自动识别;块、填充、标注箭头、颜色线型都不显示,虚线按实线画,也不能逐点测量。它收的同样是 ASCII 版 DXF,所以能不能转,在这里先看一眼就有答案。

四、被拒收之后按这个顺序处理

  1. 确认收的是哪种文件:DWG 与二进制 DXF 的提示都属于「不收」,不是文件坏了。
  2. 打开 CAD 软件,用另存为把文件写成 ASCII 编码的 DXF,版本选 R12 到 R2018 之间任一档都能读。
  3. 图里有块的,先炸开:转换入口不展开块,不炸开就只能得到块引用的空位。
  4. 拿不准就先丢进「DXF查看器」,能看到图形轮廓说明编码这关过了,再传服务器入口。
  5. 重存成 ASCII 后仍被拒的,回到「DXF查看器」确认这一次另存出来的是不是同一张图:能看到图形就说明编码过关,剩下的问题在图形本身(全在块里、图纸为空),不在格式。

五、分场景怎么选

  • 图纸是从别的软件导出来的:先按 ASCII 重存一遍,这是最省事的一步,别指望工具替你猜编码。
  • 只想把 DXF 变成能打印的 PDF:走「CAD格式转换」选 PDF 产物,页面按图纸实际范围生成,不套固定纸张。
  • 只要给人看一眼图对不对:用「DXF查看器」,浏览器里完成,涉密图纸不用先评估要不要上传。
  • 手上是 DWG 且拿不到源软件:这个入口帮不上,能拿到 ASCII DXF 才有下一步。
  • 源文件是本站描线出来的:直接传,不必重存,产物已经是 ASCII。

六、别做这几件事

  • 别改扩展名:把 `.dwg` 敲成 `.dxf` 不叫转格式,字节还是原来的编码,读文件头的判断照样不认。
  • 别传二进制 DXF 反复试:入口只有一条编码判定,试十次结果一样,另存成 ASCII 才是解。
  • 别跳过炸块:块不展开是明写的规则,产物看着「少了一大块」就是这个原因。
  • 别把查看器当转换器:它不产出文件,也不显示颜色线型,看过了不等于转过了。
  • 别在查看器里量尺寸:不能逐点测量,且按原始坐标显示不换算单位,量出来的数别当交付依据。

常见问题

问:版本老一点的 R12 会不会被嫌弃?
答:不会,ASCII 编码下从 R12 到 R2018 都在收的范围内,判定只看编码是文本还是二进制,不看新旧。

问:查看器里能看到图,为什么传到转换入口还是被拒?
答:两种情况:一是文件其实仍为二进制编码,查看器只处理 ASCII,能打开说明这一点已成立,此时检查是不是传错了文件;二是图形全在块里,块不展开,产物看着是空的,先在 CAD 软件里炸开。

问:转出来的 SVG 和 PDF 是一回事吗?
答:不是一回事,这一页只能二选一,默认出 SVG;选 PDF 时页面按图纸实际范围生成、四周留 10mm 页边距,长边超过约 1000mm 会等比缩到 980mm 以内。

本站入口

站内入口是 CAD格式转换:传 ASCII 编码的 DXF,二选一输出 SVG 或 PDF,文件要上传到本站服务器处理。产物拿到后先在 CAD 软件或看图软件里核对线条完整性,需要交付成一份可打印文件的,再把这批 PDF 用「PDF合并」按顺序拼起来。