插件下载地址:http://www.qtools.ysepan.com
(APPLOAD命令加载VLX文件,输入DM命令打开“平曲线参数提取”功能)

CAD 里画好的道路中线,如何一键变成各家手簿能用的平曲线参数?
QTools 平曲线参数提取 · 15 种格式一键导出
做路桥测量的同行,大概都遇到过这个尴尬:
设计院给的电子图里,一根道路中线躺在 CAD 上,直线、圆曲线、缓和曲线一应俱全。可到了现场,RTK 手簿、全站仪、放样 App 个个都要"平曲线参数文件"——而每家软件的格式还都不一样。工程之星要 .road,中海达要 .sec,道路测设大师要积木法 CSV,测量员 App 又是另一套线元 txt……
手算交点、抄半径、填缓长,一条线弄下来眼都花了,还容易错一位。
于是我写了 QTools 平曲线参数提取 这个 AutoCAD 插件:框选中线 → 点一下起点 → 选格式 → 出文件。它会自动识别这根多段线里的直线、圆弧、缓和曲线,反算出每一段的桩号、半径、缓长、坐标、方位角,然后按你指定的格式吐出来。
命令 wbl_pqxcstq,弹出面板,目前支持 15 种导出格式,基本覆盖了国内主流的手簿和道路设计软件。下面逐个说清楚每种格式对应什么软件、长什么样。
一、坐标 / 逐桩类(谁都能用的"万能格式")
这类格式不依赖线形定义,直接给逐点坐标,任何放样软件都吃得下,也最不容易出错。
①坐标法 road(.road)—— 工程之星 / 测量员坐标法
南方工程之星、测量员 App 的坐标法线路文件。起点坐标 + 逐线元推进,适合常规线路。
⑦逐桩坐标表(.csv)—— 通用放样点库
按你设定的桩距(比如 20m)生成中桩坐标点表,叠加主点(ZH/HY/YH/HZ 等)。导进任何手簿当点库放样都行,也方便拿去和设计逐桩表核对。
二、线元法类(线路几何的"标准描述")
线元法把线路拆成一段段"直线 / 圆曲线 / 缓和曲线",带起讫桩号、半径、缓长,是目前最主流、最严谨的描述方式。这类格式我专门做了缓和曲线智能识别——哪怕图上缓曲是用很多小直线段拟合的,插件也能把它还原成真正的回旋线线元(后面单独讲)。
②线元法 road(.road)—— 南方工程之星 5.0 元素法
工程之星 5.0 的元素法线路文件,逐元素相切推进。
③线元法 road2(.sec)—— 中海达 Hi-Survey
中海达 Hi-Survey 手簿的线元文件,自描述 CSV,直线 L / 圆曲 A / 缓曲 S 一目了然。
④测量员线元(.txt)—— 测量员 App / 华测
测量员 App、华测手簿直接读的线元 txt。起讫半径分列、左负右正,缓曲带正确的起点 / 终点半径。
⑤通用线元一览表(.csv)—— 带表头,Excel 核对
带完整中文表头的线元表(序号、类型、起讫桩号、坐标、方位角、长度、起终半径、转向)。主要用来在 Excel 里一眼核对线形对不对,也能当通用交换格式。
⑥LandXML 1.2(.xml)—— Trimble / Leica / Topcon
国际标准的 LandXML 格式,直线 Line、圆曲 Curve、缓曲 Spiral 标准元素齐全。天宝、徕卡、拓普康等进口设备和 Civil 3D 都认。
⑫道路测设大师线元法(.csv)—— 积木法
道路测设大师的积木法导入数据。逐行带桩号、坐标、切线方位、线型(圆右转 / 缓右转)、起点处半径和中文描述。严格按软件官方帮助文档的规则生成:起点必填、逐行坐标方位齐全(官方建议长路线全填以控制误差积累)、末线元缓曲终点半径按规则补上。
⑬道路之星线元法(.csv)—— 平面设计线
道路之星的平面设计线元数据,线型用"左转圆 / 右转缓"等中文 token,空白表示无穷大,方位角度°分′秒″齐全。按软件真实导出文件逐列对齐。
三、交点法类(传统设计的"交点 + 要素")
交点法用交点坐标 + 圆曲半径 + 前后缓长来描述线路,是很多设计成果和老资料的习惯格式。适合有直线段分隔圆曲线的常规线路;插件会自动反算交点、识别 S 型反向缓曲。
⑧测量员交点法(.txt)—— 交点表
测量员 App 的交点表格式。
⑨纬地直曲表(.csv)—— 交点表
对应纬地(HintCAD)直曲表习惯的交点成果。
⑩道路之星交点法(.csv)—— 11 列
道路之星的 11 列交点表,含交点坐标、半径、前后缓长、切线长等完整要素。
⑪道路测设大师交点法(.csv)—— 交点表
道路测设大师的交点法导入数据。
⑭中海达交点法(.road2)—— Hi-Survey
中海达 Hi-Survey 的交点法线路文件(JSON 结构),含进出缓曲参数。
⑮工程之星交点法(.road)—— 南方工程之星
南方工程之星的交点法线路文件,按软件真实文件逐字节对齐。
一点"硬功夫":缓和曲线到底怎么识别的?
这是整个插件最花心思的地方,也是它和"简单导坐标"工具拉开差距的关键。
CAD 里的缓和曲线,绝大多数是用几百上千根小直线段逼近画出来的——一根真实的回旋线,在图面上就是一串方向缓缓偏转的短弦。要把它重新认成"一条 R₁ 渐变到 R₂、长 60 米的缓和曲线",并不容易。
插件用的是圆弧骨架 + 曲率剖面的思路:以图里的真圆弧为骨架,顺着线把每一小段的弯曲程度(曲率)算出来——曲率为零的是直线,恒定的是圆,线性渐变的就是缓和曲线。再把这些短弦带按左右邻居归位:一边接圆、一边接直线的,是这个圆的进 / 出缓曲;两边都接圆、中间过零的,是 S 型反向缓曲,自动从曲率为零处一分为二。
这套算法我在一条含 190 个圆曲线、一万八千多段小直线的真实线路上反复标定过,结果是:所有圆曲线半径误差 0.0000 米、转向零错、桩号连续性 0 毫米。常见的各种刁钻线形——起点直接落在圆弧上、缓和曲线直接连接两个圆(凸型 / 无中间直线)、终点缓曲渐变到无穷大、S 型反向缓曲——都能正确还原。
当然也有边界:如果整条线连圆弧都是直线段拟合的(图里没有一个真圆弧),或者缓和曲线本身短于 2 米,识别会受影响,这种时候插件会自动退回成小段直线安全输出,绝不会卡死或乱报参数。
写在最后
工具的意义,就是把"能手算但费眼、易错"的活,变成"框一下、点一下"。
15 种格式背后,是一份份对照过真实导出文件、逐列逐字节抠出来的格式细节,和一套在真实复杂线路上磨出来的缓曲识别算法。希望它能帮路桥测量的同行,把从设计图到放样数据这一步,走得轻松一点、准确一点。
如果你也在和"CAD 中线 → 各家手簿"这条路较劲,欢迎交流。
夜雨聆风