DXF 是图纸文件,但在测量人员眼里,它往往只是一份穿着图纸外衣的坐标清单。 把 ASCII DXF 放进来,工具会列出其中每一个点、直线、多段线、圆和圆弧,连同图层、顶点数、 长度、闭合实体的围合面积,以及文件声明的图面单位。全部顶点可以导出为 CSV, 交给电子表格或别的计算器继续处理。文件不会离开你的浏览器。
也可以在下方直接粘贴文件内容。不支持二进制 DXF——请在 CAD 里另存为 ASCII DXF,即可正常读取。
DXF 不是二进制数据块,而是一串组码对的文本文件:一行是组码,下一行是该组码对应的值。
组码 10 是 X 坐标,20 是它的 Y 坐标,8 是图层名,
0 开始一个新实体。要取出坐标,其实就是顺序读取这些胶对,按实体分段。
常见实体各有各的写法:POINT 只有一个坐标;LINE 有起点和终点两个
坐标(组码 10/20 与 11/21);LWPOLYLINE 先声明顶点个数再连续给出各顶点;
CIRCLE 给出圆心和半径;ARC 给出圆心、半径和起止角度。
本工具按这套规则逐段解析 ENTITIES 段。
一个要点:DXF 本身不带大地坐标信息,它只是一组平面直角坐标数字。这些数字是不是测量坐标, 取决于画图时采用什么坐标系——国内图纸多为高斯-克吕格平面坐标,国外图纸可能是 UTM 或州平面坐标。本工具只忠实读出数字,坐标含义要靠使用者的项目约定判断。
工具读取的是 ENTITIES 段中的几何实体,并逐条统计:
表格里会显示实体类型、所在图层、顶点数、长度和面积;下方另有一张顶点表,逐点列出 实体序号、图层、点号、X 和 Y。点号是按读取顺序编的,不是图纸里的点号注记。
面积只对标记为闭合的多段线和圆给出。多段线内部的圆弧段按两端之间的弦长测量, 因此当多段线含大量圆弧时,长度会比实际弧长略短;需要精确弧长时应改用圆弧实体或先炸开。
DXF 文件头里的 $INSUNITS 变量声明图纸采用的单位,例如 6 表示米、1 表示英寸、
4 表示毫米。本工具会读出这个值并显示,同时按它把面积换算成公顷和英亩——因为
5,314.159 这个数字在缺少单位时是没意义的。
但要留意:不少图纸的 $INSUNITS 是空的或错的,因为制图人员常按习惯画图而
不设置这个变量。当工具显示「文件未声明」时,表格里的长度和面积仍是图面单位下的纯净数字,
你需要按项目的实际单位自行解释。例如测绘图通常以米为单位,那么长度单位就是米、面积单位
就是平方米。
点「载入示例地块」会读入一段包含四个实体的 DXF:一个 100 × 50 米的闭合矩形多段线 (图层 PARCEL)、一条 100 米直线(SETOUT)、一个控制点(CONTROL)和一个半径 10 米的圆 (TANK),另有一段文字实体。读取结果:
矩形自身面积 5 000 m²,圆面积 314.159 m²,两者相加正好是工具给出的总面积。
DXF(Drawing Exchange Format)是 AutoCAD 推出的图纸交换格式,内容是一串「组码 + 值」的文本行,用来描述图形实体。它与 DWG 并列,但因为是纯文本,更容易被程序读取和解析。
把 ASCII DXF 粘贴到上面的文本框或直接选择文件,工具会解析 ENTITIES 段,列出每个实体的类型、图层、顶点数、长度和面积,并把每个顶点逐行列出。点「下载顶点 CSV」可以把全部顶点导出为表格,用于电子表格或别的计算器。
最常见的原因是注记文字、边界框或辅助线也被当成了闭合实体。请核对表格里参与面积计算的实体清单。其次是单位没在文件里声明,或图形含圆弧而面积按弦长近似——两种情况都会让结果偏离实际。
不支持。二进制 DXF 无法作为文本读取,工具会给出提示。请在 CAD 里另存为 ASCII DXF 后重试。
不会。块和外部参照的内容不在 ENTITIES 段里直接展开。如果图纸大量使用块,请先执行「炸开」把块转为多段线等基本实体,再另存为 DXF。
读取 POINT、LINE、LWPOLYLINE / POLYLINE、CIRCLE 和 ARC。其余实体(文字、填充、标注、样条曲线等)会在「未测量实体」一栏里计数但不参与长度与面积统计。
用鞋带公式(高斯面积公式)对闭合多段线的顶点序列求面积。顶点顺序和起点不影响结果,公式取的是绝对值,所以顺时针和逆时针画出的多段线得到相同面积。
不会。解析和计算全部在浏览器本地完成,文件不会发送到任何服务器,也不会被保存。图纸含有涉密信息时也可以放心使用。
所有计算均在浏览器本地完成,结果仅供核对与参考;用于施工、放样或结算前, 请按项目采用的坐标系统与技术标准复核。 关于 · 隐私与 Cookie · 使用条款 · 开发者