缺的是根元素的宽高信息:SVG 必须含 viewBox 或 width/height 至少一个,两个都没有就没有尺寸可换算,转换会停在解析阶段。

一、这条校验为什么必须存在

DXF(ASCII 文本格式的图纸交换文件)是有单位的图纸,站内输出的 DXF 把单位写成毫米;而 SVG(可缩放矢量图形)本身只是坐标集合,可以缩放到任意物理尺寸。要在两者之间建立换算,就必须知道这张画布的像素边长,因此这一项检查拦在解析之前。

二、三处该写的地方,写一处就够

  1. 优先补 viewBox:形如四段数字,前两段是起点坐标、后两段是宽高,值要等于内容的实际包围范围。
  2. 次选 width 与 height 成对写:只写其中一个仍可能算不出比例。
  3. 回到源软件重新导出:在设计软件的文档设置里把画板大小设成目标尺寸,导出面板不要选「仅裁切到内容」。

改完用 SVG转DXF 重传一次,能进参数步骤就说明尺寸已经读到。

三、三种写法的效果对照

根节点写法能否换算结果
有 viewBox,无 width/height能按 viewBox 宽高换算毫米
有 width 与 height,无 viewBox能按声明的画布尺寸换算
两者都有且数值不一致能以 viewBox 为准,容易与预期不符
两者都没有不能直接提示读不到尺寸,不产出文件

四、换算是怎么落到毫米上的

读到宽度为 W 像素,就按 1px = 0.2646mm(约 96dpi)折算,1000px 宽约合 264.6mm,并写入 DXF 的毫米单位。能得到与像素严格成比例的底图,不能自动得到零件的真实尺寸。真实长度要靠你在 CAD 里用 SCALE 按已知边长校准。超过约 6000×6000 像素的图会先等比缩小再处理,但毫米仍按原图像素换算。

五、还报失败的三种情况

  • 改完 viewBox 仍报错:多半是数值格式不合法,四段必须都是数字,分隔符只能是空格或逗号。
  • 内容是空的:所有图元都在被隐藏的图层或蒙版里。
  • 尺寸极大导致卡顿:拆成多个小 SVG 分别转。

常见问题

问:手机上能改这个属性吗?
答:能,用文本方式打开根节点补一段 viewBox 即可,但数值一定要与内容范围对应,别随手填。

问:不写尺寸能不能先转出来再缩放?
答:不能,这一项缺失就直接拒绝解析,不会给你一份猜测比例的 DXF。

问:转出来的 DXF 能被哪些软件打开?
答:输出固定是 R2000(AC1015)ASCII 文本,主流国产与开源 CAD 都能读;DWG 需要你在 CAD 里另存。

本站能力与限额说明

站内 SVG转DXF,读取矢量图元并生成 R2000(AC1015)ASCII 文本 DXF,前提是源文件带 viewBox 或 width/height。转换在服务器端完成,涉密材料请自行评估是否上传。

不输出文字、渐变、滤镜、蒙版与内嵌位图;描线与读图元结果是底图不是加工依据,实际尺寸请在 CAD 里缩放校准。

游客与未充值注册用户单文件上限 8MB、每天 5 次成功转换;充值 VIP 会员后单文件上限提高到 20~50MB(随档位递增),转换次数不限,各档售价与额度以 会员页 为准。文件处理完保留 24 小时,成品请当天下载。