缺的是根元素的宽高信息:SVG 必须含 viewBox 或 width/height 至少一个,两个都没有就没有尺寸可换算,转换会停在解析阶段。
一、这条校验为什么必须存在
DXF(ASCII 文本格式的图纸交换文件)是有单位的图纸,站内输出的 DXF 把单位写成毫米;而 SVG(可缩放矢量图形)本身只是坐标集合,可以缩放到任意物理尺寸。要在两者之间建立换算,就必须知道这张画布的像素边长,因此这一项检查拦在解析之前。
二、三处该写的地方,写一处就够
- 优先补 viewBox:形如四段数字,前两段是起点坐标、后两段是宽高,值要等于内容的实际包围范围。
- 次选 width 与 height 成对写:只写其中一个仍可能算不出比例。
- 回到源软件重新导出:在设计软件的文档设置里把画板大小设成目标尺寸,导出面板不要选「仅裁切到内容」。
改完用 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 小时,成品请当天下载。