扫描或拍照的图纸转成 DXF 以后,量一量外墙,得到的数字和实测对不上。这不是 bug,是换算前提不成立。「图片转DXF」输出的 DXF 单位是毫米($INSUNITS 设为 4),坐标按 1 像素 = 0.2646 毫米换算——这个数是 96dpi 下 1 英寸 = 25.4 毫米推出来的固定值,跟你的图纸实际比例没有任何关系。
为什么必须自己校
扫描件的 dpi 由扫描设置决定,拍照件的像素对应多少毫米取决于拍摄距离、镜头畸变和纸面倾斜。工具只知道像素,猜不出原稿幅面。一张 A2 图纸被扫成 300dpi 和被手机拍成 4000 像素宽,出来的毫米数能差好几倍。所以默认结果只能算「形状正确、尺寸待定」。
只有一种情况不用校:你知道这张图原本的输出 dpi 恰好是 96。网页截图勉强算,纸质图纸基本不可能。
四步校准法
- 先在图上找一条已知长度。优先挑标注清楚又容易选中的:门窗洞口、标准层高、轴线间距、图框外挑长度。机械图用车削面的总长或孔距,室内图走开间进深。找不到任何已知长度的图纸,不适合走描线这条路。
- 量出它在 DXF 里的当前长度。在 CAD 里选中那一段测距;如果那条线被描成了断开的几段,先把端点接上再量,否则量到的是碎线长度。
- 算比例并缩放。用真实毫米数除以当前测量值,得到系数;以这条线的某一个端点为基点,整体缩放(SCALE 命令支持参照方式输入)。整张图一次性缩放,不要只缩放这一段。
- 拿第二条已知长度复核。校完只剩一个参照是自证。第二段的误差要能压进你能接受的放样公差里,压不进去说明拍摄时纸面不平或有透视变形,得回去重拍而不是继续缩放。
三个会让校准白做的坑
图上有弧形墙面或斜视图:二值描边会把粗细不同的线糊在一起,墙的中线和边线分不清,你量的可能根本不是同一条几何线。照片有明显透视:近大远小,缩放到哪一段都对不齐另一段,这种必须先做正射拍摄,本站不提供透视矫正。参照线本身被删了:清理文字碎线时把尺寸线一起删掉,回头找不到基准,只能重转一遍。
像素描边的原理与失真点见 位图转矢量的原理。
什么时候别用在线描线
底线判断:描线结果的定位是底图,不是尺寸依据。走完校准流程可以拿到一份形状可靠、总体尺寸可用的参考图;但开口位置、墙体厚度、构件交接这些需要精确到毫米级的地方,仍要在 CAD 里按实测重新画一遍。要交付施工图、下料单、验收资料的,不接受以描线 DXF 作为图纸来源。整套分步做法见 老蓝图变成可编辑 CAD 的路线。