乐于分享
好东西不私藏

CAD平曲线参数提取插件,道路中线导入RTK手簿:工程之星、中海达、华测、道路之星、道测、纬地直曲表、逐桩坐标等15种线元/交点/坐标格式

CAD平曲线参数提取插件,道路中线导入RTK手簿:工程之星、中海达、华测、道路之星、道测、纬地直曲表、逐桩坐标等15种线元/交点/坐标格式

插件下载地址: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 中线 → 各家手簿"这条路较劲,欢迎交流。