Download as pdf or txt
Download as pdf or txt
You are on page 1of 101

密级:公开

论文类型:应用研究

工程硕士学位论文
(全 日 制 )

CRTS Ⅲ型板式无砟轨道 BIM 建模


方法研究与实现
BIM Modeling of CRTS Ⅲ Slab Ballastless Track

Research and Implementation

培 养 单 位:交 通 运 输 学 院

专 业 领 域:交 通 运 输 工 程

学 生 姓 名:翟 浩 君

校 内 导 师:张晓东 副教授

校 外 导 师:郑贺民 高 工

二○二○年六月
摘 要

近年来,随着 BIM 技术在各工程项目中的不断应用,带来了巨大的经济效


益和社会效益。快速精确地创建无砟轨道模型是 BIM 技术在轨道工程项目中有
效应用的前提,而无砟轨道相较于一般建筑结构更加复杂精细,且轨道线路往
往几百公里甚至几千公里,建模工作需要花费巨大的工作量,并且加载模型耗
时长,对计算机的性能要求高,在实际操作中带来了很大的困难,严重影响工
作效率。
本文针对目前无砟轨道建模存在的难点,以 CRTS Ⅲ型板式无砟轨道作为研
究对象,提出轨道结构单元概念。利用参数化建模方法、C#编程与 Revit 二次开
发技术研究基于 BIM 的无砟轨道快速建模方法,建立了 CRTS Ⅲ型板式无砟轨
道快速建模系统。系统只需用户导入基本线路设计信息,能根据用户选择的轨
道布置参数与输入的里程段,快速生成相应里程段的轨道 BIM 模型。用户也可
以分批逐段创建轨道模型,减少建模的工作量,降低模型对电脑硬件设备的性
能要求,从而大大提高工作效率。本文的主要研究成果如下:
(1)以 CRTS Ⅲ型板式无砟轨道作为研究对象,提出轨道结构单元概念,深
入分析了轨道结构单元参数,并基于 Revit 软件研究了轨道结构单元族的创建方
法,使轨道结构单元族可以通过调整参数适应线路不同位置处轨道结构的特征。
(2)研究了轨道结构单元族实例化信息的获取方法及算法实现。在已知线路
设计信息的基础上,研究了铁路线路中心线信息、轨道结构布置方案信息、轨
道结构单元定位信息、曲线地段轨道结构单元调整参数的获取方法,并设计了
程序算法,可以根据已知线路设计信息快速获得轨道结构单元族实例化信息。
(3)研究了按轨道结构单元族实例化信息快速搭建轨道 BIM 模型的方法,并
开发了 CRTS Ⅲ型板式无砟轨道快速建模系统,实现了根据用户所需实时快速
生成无砟轨道精细模型。
(4)以实际工程为例,基于 CRTS Ⅲ型板式无砟轨道快速建模系统,详细地
阐述了根据用户所需快速创建无砟轨道 BIM 模型的流程。经实例验证表明,本
文提出的理论与方法切实可行。
关键词:BIM;CRTS Ⅲ型板式无砟轨道;轨道结构单元;族;快速建模
Abstract

In recent years, with the continuous application of BIM Technology in various


engineering projects, it has brought huge economic and social benefits. Rapid and
accurate creation of ballastless track model is the premise of BIM Technology's
effective application in track engineering projects. Compared with general building
structure, ballastless track is more complex and fine, and rail lines often hundreds of
kilometers or even thousands of kilometers, modeling work needs a huge amount of
work, and loading model takes a long time, and requires high performance of the
computer, which brings in practical operation A lot of difficulties have seriously
affected the work efficiency.
In view of the difficulties existing in the modeling of ballastless track, this paper
takes CRTS Ⅲ slab ballastless track as the research object and puts forward the
concept of track structure unit. Based on the parametric modeling method, C Sharp
programming and Revit secondary development technology, the rapid modeling
method of ballastless track based on BIM is studied, and the rapid modeling system
of CRTS Ⅲ slab ballastless track is established. The system only needs the user to
import the basic line design information, and can quickly generate the track BIM
model of the corresponding mileage segment according to the track layout parameters
and the input mileage segment selected by the user. Users can also create track
models one by one in batches, reducing the workload of modeling, reducing the
performance requirements of the model on the computer hardware equipment, thus
greatly improving the work efficiency. The main research results of this paper are as
follows:
(1)Taking CRTS Ⅲ slab ballastless track as the research object, this paper puts
forward the concept of track structure unit, deeply analyzes the parameters of track
structure unit, and studies the creation method of track structure unit family based on
Revit software, so that the track structure unit family can adapt to the characteristics
of track structure at different positions of the line by adjusting the parameters.
(2)The method and algorithm of obtaining instantiation information of track
structure element family are studied. On the basis of the known design information of
railway lines, this paper studies the acquisition methods of railway line center line
information, track structure layout scheme information, track structure unit
positioning information, track structure unit adjustment parameters in curve section,
and designs program algorithm, which can quickly obtain the instantiation
information of track structure unit family according to the known design information
of railway lines.
(3)This paper studies the method of quickly building the BIM model according
to the instantiation information of the track structure unit family, and develops the
CRTS Ⅲ slab ballastless track rapid modeling system, which realizes the real-time
and rapid generation of the ballastless track fine model according to the needs of
users.
(4)Taking the actual project as an example, based on the CRTS Ⅲ slab
ballastless track rapid modeling system, this paper describes in detail the process of
quickly creating the ballastless track BIM model according to the needs of users. The
case study shows that the theory and method proposed in this paper are feasible.
Key words: BIM, CRTS III Slab Ballastless Track, Track structure unit, Family,
Rapid modeling
目 录

第一章 绪 论 ........................................................................................................... 1
1.1 研究背景及意义 .............................................................................................. 1
1.2 国内外研究现状与分析 .................................................................................. 2
1.2.1 国外研究现状 ............................................................................................ 2
1.2.2 国内研究现状 ............................................................................................ 3
1.2.3 现状分析 .................................................................................................... 5
1.3 主要研究内容 .................................................................................................. 5
1.4 技术路线 .......................................................................................................... 6
第二章 参数化轨道结构单元族的创建方法研究 ................................................... 7
2.1 轨道结构分析及轨道结构单元概念的提出 .................................................. 7
2.2 轨道结构单元参数分析 .................................................................................. 8
2.3 轨道结构单元族的创建方法 ........................................................................ 11
2.3.1 无砟轨道建模平台的选择 ...................................................................... 11
2.3.2 轨道结构单元族的创建流程 .................................................................. 13
2.3.3 扣件、钢轨类型参数的添加方法 .......................................................... 15
2.4 适应线路不同坡度、方向的轨道结构单元族参数研究 ............................ 18
2.5 适应曲线地段的轨道结构单元族参数研究 ................................................ 22
2.5.1 外轨超高 .................................................................................................. 22
2.5.2 承轨台调高 .............................................................................................. 23
2.5.3 承轨台调偏 .............................................................................................. 23
2.6 本章小结 ........................................................................................................ 25
第三章 轨道结构单元族实例化信息的获取方法及算法实现 ............................. 26
3.1 铁路线路中心线信息的获取方法 ................................................................ 27
3.2 轨道结构布置方案信息的获取方法 ............................................................ 30
3.2.1 轨道结构布置参数与布置原则 .............................................................. 31
3.2.2 轨道结构的布置方法 .............................................................................. 31
3.3 轨道结构单元定位信息的获取方法 ............................................................ 33
3.3.1 轨道结构单元里程信息的获取方法 ...................................................... 34
3.3.2 轨道结构单元空间坐标的获取方法 ...................................................... 35
3.3.3 轨道结构单元旋转角度的获取方法 ...................................................... 38
-I-
3.4 曲线地段轨道结构单元调整参数的获取方法 ............................................ 38
3.4.1 外轨超高参数的获取方法 ...................................................................... 39
3.4.2 承轨台调偏调高参数的获取方法 .......................................................... 40
3.5 算法实现 ........................................................................................................ 42
3.5.1 开发平台与工具 ...................................................................................... 42
3.5.2 获取铁路线路中心线信息 ...................................................................... 43
3.5.3 获取轨道结构布置方案信息 .................................................................. 45
3.5.4 获取轨道结构单元族实例化信息 .......................................................... 47
3.6 本章小结 ........................................................................................................ 50
第四章 CRTS Ⅲ型板式无砟轨道快速建模的实现 ............................................ 51
4.1 快速建模系统设计 ........................................................................................ 51
4.1.1 系统开发环境搭建 .................................................................................. 51
4.1.2 系统总体架构设计 .................................................................................. 55
4.1.3 系统功能设计 .......................................................................................... 55
4.2 数据库设计及访问方法 ................................................................................ 63
4.2.1 数据库结构设计 ...................................................................................... 63
4.2.2 数据库访问方法 ...................................................................................... 66
4.3 获取任意里程段轨道结构单元族实例化信息 ............................................ 68
4.4 按轨道结构单元族实例化信息初步搭建轨道 BIM 模型 ........................... 70
4.4.1 非模态窗口的实现 .................................................................................. 70
4.4.2 载入无砟轨道族库 .................................................................................. 71
4.4.3 按空间坐标信息创建轨道结构单元族实例 .......................................... 71
4.5 按轨道结构单元族实例化信息修改轨道 BIM 模型 ................................... 74
4.5.1 沿横向轴旋转角度参数的修改 .............................................................. 75
4.5.2 沿垂向轴旋转角度参数的修改 .............................................................. 75
4.5.3 外轨超高参数的修改 .............................................................................. 76
4.5.4 承轨台调偏调高参数的修改 .................................................................. 77
4.6 查看与更改轨道 BIM 模型参数信息 ........................................................... 78
4.6.1 查看轨道模型参数信息 .......................................................................... 78
4.6.2 更改轨道模型参数信息 .......................................................................... 80
4.7 本章小结 ........................................................................................................ 80
第五章 CRTS Ⅲ型板式无砟轨道快速建模系统的应用 .................................... 81
5.1 工程概况 ........................................................................................................ 81
5.2 轨道结构布置方案设计 ................................................................................ 82

-II-
5.3 查询轨道结构单元族实例化信息 ................................................................ 83
5.4 快速创建无砟轨道 BIM 模型 ....................................................................... 84
5.5 模型信息管理 ................................................................................................ 86
5.6 本章小结 ........................................................................................................ 86
第六章 结论与展望 ................................................................................................. 87
6.1 结论 ................................................................................................................ 87
6.2 展望 ................................................................................................................ 88
参考文献 ..................................................................................................................... 89
致谢 ............................................................................................................................. 92
个人简历、在学期间的研究成果及发表的学术论文 ............................................. 93

-III-
第一章 绪 论

1.1 研究背景及意义

随着计算机技术的快速发展,对各行业的发展都有很大的促进作用,BIM
(Building Information Modeling,建筑信息模型)作为一种计算机辅助建筑设计的
新技术应运而生,并且得到了越来越广泛的应用,带来了巨大的经济效益和社
会效益。
与传统二维设计相比,BIM 技术具有显著优势,如可视化、出图、工程算
量、4D 施工模拟等。BIM 的这些优势和特点源于它是信息化的模型载体,提供
了项目从设计到施工,从施工到运营,直至拆除的全生命周期各个阶段的信息[1],
是各专业人员沟通协作的桥梁。
从 BIM 的发展趋势来看,随着 BIM 技术的不断推广,BIM 技术逐渐进入强
调应用价值的深度挖掘阶段,并逐步表现出 BIM 技术与 5G、物联网、大数据、
云计算等先进信息技术集成应用的 BIM+特点[2],人们对快速建立 BIM 模型的需
求与日俱增。
从 BIM 的应用背景来看,在房建领域已经相对成熟[3-5],在铁路工程领域仍
处于探索阶段,尤其在无砟轨道建模方面的研究少之又少,而 CRTS Ⅲ型板式无
砟轨道作为中国拥有自主知识产权的轨道类型,吸取了以往各类无砟轨道优点,
其结构简单、施工便捷、稳定耐久、方便维修,是目前我国应用最广泛的一种
轨道类型[6]。研究基于 BIM 的 CRTS Ⅲ型板式无砟轨道快速建模,从而使模型
应用于无砟轨道设计、施工、运营管理全生命周期中具有重大意义。
将 CRTS Ⅲ型板式无砟轨道模型应用于实际轨道工程项目中,其建模存在以
下特点与难点:
第一,无砟轨道相对于一般建筑结构更加复杂精细,轨道结构部件多,几
何形状、尺寸、相对位置精度要求高[7]。在以往的研究中,对于轨道模型的建立
存在不够精细的问题;
第二,轨道线路十分复杂,不同路段有不同线形,不同线形处轨道结构的
形状、尺寸、相对位置会发生变化,如在曲线地段(圆曲线,缓和曲线),因为需

-1-
要设置曲线超高,建模时需要设置不同的轨道结构参数;
第三,轨道线路的长度往往几百公里甚至几千公里,采用在房屋建筑领域
的建模方法需要存储的信息量极大,建模工作要花费巨大的工作量,并且加载
模型时耗时长,对计算机的性能要求很高,在实际操作中带来了很大的困难,
严重影响工作效率。
基于以上分析,可以看出基于 BIM 的无砟轨道建模相较于其他领域有很多
难点与不足,仍有很大的发展空间,迫切需要对无砟轨道进行快速、精细化建
模的研究。本文基于 BIM 建模平台,研究 CRTS Ⅲ型板式无砟轨道快速建模的
方法,该方法只需用户导入基本线路设计信息,能根据用户选择的轨道布置参
数与输入的里程段,快速生成相应里程段的轨道模型,而不是整条线路的轨道
模型全部创建,减少建模的工作量。用户需要比较长的线路模型时,也可以分
批逐段创建轨道模型,降低模型对电脑硬件设备的性能要求,并能随时修改轨
道模型的参数信息修改模型,减少操作上的失误,从而大大提高工作效率。

1.2 国内外研究现状与分析

1.2.1 国外研究现状

BIM 概念起源于 1975 年,由 Chuck Eastman 提出,之后传播至欧洲与亚洲


的韩国、日本、新加坡等发达国家。随着计算机技术的快速发展,BIM 的优势
日益体现,各国纷纷制定 BIM 政策推动 BIM 的发展。目前,多个国家在建筑行
业已经提出 BIM 的应用要求,建立相应的标准[8-9]。BIM 技术在房屋、公共设施
等行业的发展已经较为成熟[10],与此同时,其在铁路行业也有了一定的应用案
例与政策支持。
英国高铁二号线(HS2)铁路伯明翰三角形交通枢纽的设计采用 BIM 技术构
建地形模型,打造最优轨道线形设计,并能生成此重要项目所需的文档。
德国铁路车站和服务公司在 2015 年 10 月达成了“中小型车站 BIM 实施计
划”,规定了双方 BIM 技术的合作领域和最终的目标,且明确了各自的职责。
韩国特别注重 BIM 技术在铁路基础设施方面的研究和应用发展,发布了直
至 2030 年的 BIM 技术在此领域的发展蓝图。
同时国外很多学者也对 BIM 技术在铁路行业的应用开展了一系列研究。

-2-
Yasuo Fujisawa[11]研究了将铁路高架桥模型导入二维分析软件进行分析计算
的方法,使模型与软件间可以实时数据交互,功能互补,数据与模型关联,大
大提高了工作效率。
Min Shi-ping[12]分析了有关铁路工程的相关应用案例,将 BIM 与 GIS 两者优
势结合,创建了铁路带状 H 维场景模型库,也为 BIM 结合 GIS 在其他领域的研
究提供了指导。
Cho Hyun[13]阐述了在韩国高铁建设方面 BIM 技术起到的应用价值,为控制
铁路工程造价和施工过程,韩国土木工程部门建立了基于 BIM 的施工管理系统。
该系统对高速铁路建设过程中起到了调整成本、施工管理安全控制的作用。
LiKun[14]利用 Revit 软件创建了地铁模型,将地铁模型导入结构分析软件
Robot 中计算分析,实现了物理模型与分析模型的信息共享,为地铁的 BIM 技
术应用提供了指导。

1.2.2 国内研究现状

我国 BIM 技术的研究起步较晚,近年来,随着国家大力发展 BIM 技术,已


有很多成功应用 BIM 的案例,许多大型建筑项目的建设都应用了 BIM 技术,例
如:上海中心大厦、国家会展中心以及珠海歌剧院等[15-16]。在铁路行业,我国
于 2013 年成立铁路 BIM 联盟,相继发布了《铁路工程信息模型分类与编码标准》、
《铁路工程信息模型表达标准》
、《铁路工程信息模型交付精度标准》等铁路 BIM
标准,推动了 BIM 技术在我国铁路行业的发展。
国内的很多学者也认识到了 BIM 技术在铁路行业的巨大应用前景,并进行
了深入研究。
朱江总结了目前我国在铁路线路设计阶段中存在的不足,并就如何在铁路
项目的设计中合理运用 BIM 技术进行了探讨。
康峰[17]以 Civil3D 为开发平台,研究不同类型的线路结构的 BIM 化建模方
法,完成与地形的套合算法研究,并利用点云信息实现既有线路结构的 BIM 化
重建。
智宏亮[18]对窄轨道岔的建模进行了研究,建立了窄轨道岔族,并在 Revit
软件中创建了自动设计窄轨道岔 BIM 模型和快速组装的插件。
刘子鹏[19]分析了 BIM 技术在铁路工程中的应用优势,创建了适合轨道工程
的铁路工程制图标准幅面图纸,实现了弹性支承块式无砟轨道 BIM 模型在三视

-3-
图中自动标注,为 BIM 技术在轨道工程领域的应用提供了参考价值。
刘彦明[20]对铁路行业多专业正向设计与协同设计进行了研究,利用 BIM 软
件做了大量的二次开发,对桥梁、隧道、路基、站场等 BIM 化设计做出了贡献,
并完成了有关铁路专业的标准构件库的构建。
刘延宏[21]对面向对象的设计模式进行了探究,提出采用“编程的方式”创
建铁路桥梁构件,对桥梁模型在 BIM 协同设计与碰撞检查应用做了介绍。
王卫东[22]等以高速铁路一段标准简支梁上的 CRTS Ⅲ型轨道板铺设为对象,
开展铺板工艺过程及工期的三维仿真模拟研究,能形象展示工期仿真结果,实
现 CRTS Ⅲ型板铺设进度和施工质量档案的可视化管理。
徐博[23]提出一种铁路工程 BIM 设计协同管理和正向设计方法,并对铁路
BIM 标准进行初步应用,为今后开展铁路工程全专业 BIM 设计提供借鉴。
曹琨[24]研究了铁路构造物三维模型的参数化建模方法,创建了参数化三维
实体模型。
易思蓉等[25]学者对 BIM 技术在数字化选线领域的应用做了探究,将线路构
造结合地理信息系统运用 BIM 技术,做到了选线设计系统化,工程统计先行化,
形成了一套成熟的 BIM 数字化选线技术。
刘厚强等[26]学者将 BIM 技术应用于川藏线拉林段噶扎轨道与隧道的设计与
建模中,并对比了传统二维计算机辅助技术,提出了 BIM 相对于主流技术具有
优势的观点与对未来发展的看法。
刘孟涵[27]将 BIM 技术应用于地表模型创建,辅助后续各专业开展设计,通
过协同设计对设计变更区域进行地形裁切。提高铁路建设过程中的信息化水平
和管理效率。
魏方华[28]针对铁路站场 BIM 设计存在低效与应用质量不佳的现状,对铁路
站场 BIM 模型高效快速构建方法进行了研究,构建了铁路站场 BIM 模型。
国内学者针对无砟轨道建模方面也进行了研究。
吴明辉[29]利用 Revit 软件创建了弹性支承块式无砟轨道族库,并采用自适应
公制常规族模型样板,轨道模型沿线路中心线上的一系列自适应点构件,实现
了与线形的匹配,但弯曲的轨道板结构与实际不符合。
王洋[30]利用 Revit 二次开发,使无砟轨道各个组成构件模型按轨道部件间的
相对位置依次加载组装无缝贴合形成完整的轨道模型,但并未考虑模型与实际
线路线形匹配问题。

-4-
1.2.3 现状分析

从目前国内外研究现状来看,BIM 技术在房屋、公共设施等行业的发展已
经相对成熟,并且有了很多成功的应用案例。与此同时,很多学者对于铁路行
业 BIM 技术的应用也进行了大量的研究,并取得了一定的成果,但总体 BIM 技
术在铁路工程领域的研究仍处于初级探索阶段,尤其在无砟轨道模型方面的研
究少之又少,建模方法仍有很多不足,对模型分析不够深入,建模效率低,然
而无砟轨道结构复杂,轨道线路长,快速创建适应实际轨道线路线形的轨道精
密模型是 BIM 技术在轨道工程项目各阶段有效应用的关键,因此如何快速创建
轨道精密模型有待进一步研究。

1.3 主要研究内容

研究的主要内容包括:
(1)参数化轨道结构单元族的创建方法研究
分析 CRTS Ⅲ型板式无砟轨道的结构特点与轨道结构单元参数,并基于
Revit 平台,研究参数化轨道结构单元族的创建方法,使轨道结构单元族模型可
以通过调整参数适应线路不同位置处轨道结构的特征。
(2)轨道结构单元族实例化信息的获取方法及算法实现
在已知线路平、纵断面设计线数据信息与线下结构信息的基础上研究轨道
结构单元族实例化信息的获取方法,其中包括:轨道结构布置方案信息、轨道
结构单元定位信息、曲线地段轨道结构单元调整参数。并利用编程语言设计程
序算法,使之能够根据已知信息快速获取轨道结构单元族实例化信息。
(3)CRTS Ⅲ型板式无砟轨道快速建模的实现
结合以上研究成果,研究按轨道结构单元族实例化信息快速搭建 CRTS Ⅲ
型板式无砟轨道 BIM 模型的方法,并建立 CRTS Ⅲ型板式无砟轨道快速建模系
统,实现根据用户所需可实时分段快速生成无砟轨道精密模型。

-5-
1.4 技术路线

研究参数化轨道结构单元族的创建方法 创建轨道结构单元族

研究铁路线路中心线信息的
获取方法

获取轨道结构单元族
研究轨道结构单元族实例化信息的获取方法
实例化信息

轨道结构布置 曲线地段轨道结构单元 轨道结构单元


方案 调整参数 定位信息

CRTS Ⅲ型板式无砟轨道快
速建模系统设计

快速创建参数化无砟
无砟轨道快速建模方法的实现
轨道 BIM 模型

图 1-1 技术路线

-6-
第二章 参数化轨道结构单元族的创建方法研究

2.1 轨道结构分析及轨道结构单元概念的提出

CRTS Ⅲ型板式无砟轨道结构主要由钢轨、弹性扣件、预制轨道板、自密实
混凝土层、限位挡台、中间隔离层、混凝土底座等部分组成[31],如图 2-1 所示。

钢轨
扣件
轨道板

自密实混凝土
隔离层
底座

图 2-1 CRTS Ⅲ型板式无砟轨道结构组成


(1)钢轨一般采用 60 kg/m,钢轨尺寸与允许偏差应满足《高速铁路用钢轨》
(TB/T3276-2011)规定要求。
(2)扣件采用 WJ-8B 或弹条型扣件,扣件相关尺寸应符合《高速铁路扣件》
(TB/T3395.5-2015)相关规定。
(3)CRTS Ⅲ型板式无砟轨道的轨道板为预制轨道板,采用单元分块式结构,
轨道板有多种类型[32]。
(4)底座采用 C30 钢筋混凝土,特点是设置两个限位凹槽与自密实混凝土的
限位凸台起到限位的作用[33]。在路基、桥梁和隧道地段,底座间成不连接分块
结构,每个底座对应 1~3 块轨道板。
(5)自密实混凝土层厚 90 mm,长、宽与轨道板相同,底部设置两个凸型限
位挡台,应满足《高速铁路 CRTS Ⅲ型板式无砟轨道自密实混凝土暂行技术条
件》(TJ/GW112-2013)。
作为我国自主研发的新型无砟轨道,其具有如下技术特点:
(1)预制轨道板与下层的自密实混凝土层形成“复合板”结构,增加了整体

-7-
性能,大大提升使用寿命[34]。
(2)复合板在温度作用下会产生翘曲变形[6]。
(3)在自密实混凝土与底座间设置了限位挡台,使轨道结构稳定,耐久性强[35]。
(4)轨道系统采用单元结构,结构层次如图 2-2。

CRTS Ⅲ型板式
无砟轨道

钢轨 扣件 无砟道床

无砟道床单元

轨道板 自密实混凝土 轨道板 底座

图 2-2 CRTS Ⅲ型板式无砟轨道结构层次


根据 CRTS Ⅲ型板式无砟轨道采用单元式轨道结构的特点,为快速建模研
究的需要,减少创建轨道 BIM 模型时的操作量,本文将无砟道床及无砟道床上
的钢轨、扣件作为整体称为轨道结构单元。因此无砟轨道可以看成是由轨道结
构单元组成的,而轨道结构单元会随线路线形的变化,其位置、坡度、方向与
组成部件的形状、尺寸及相对位置都需要进行调整,接下来通过分析轨道结构
单元参数,进而研究适应实际轨道线路线形的参数化轨道结构单元构件模型的
创建方法。

2.2 轨道结构单元参数分析

轨道结构的参数信息主要包括尺寸参数、材质参数、标识参数等信息。对
于轨道结构单元,因其包含的的轨道结构部件多,不同线形处轨道部件形状、
尺寸、相对位置不同。对轨道结构单元参数信息进行全面合理的分析,是建立

-8-
无砟轨道精密模型的关键。
(1)轨道板、自密实混凝土、底座的参数信息如表 2-1~表 2-3 所示。选取有
代表性的轨道结构特征信息作为轨道单元的尺寸参数,比如在轨道结构单元中,
底座的长度是最长的,底座上可以铺设多块轨道板,因此选择底座的长度作为
轨道结构单元的长度参数,自密实混凝土层与轨道板的长度相同,可以只取轨
道板的长度作为轨道结构单元的参数。

表 2-1 轨道板参数信息表
参数 参数类型 备注
轨道板长 尺寸(mm) -
尺寸标注 轨道板宽 尺寸(mm) -
轨道板高 尺寸(mm) -
表面图案及颜色 颜色 轨道板表面颜色
材质
材质 材质 预制钢筋混凝土
型号 - 用于轨道板类型识别
价格 数值 工程造价统计用
标识 制造商 - -
成产日期 日期 -
维修记录 - -
应用延伸 体积 体积(共享参数) 轨道板体积

表 2-2 自密实混凝土参数信息表
参数 参数类型 备注
自密实混凝土长 尺寸(mm) -
自密实混凝土宽 尺寸(mm) -
自密实混凝土高 尺寸(mm) -
尺寸标注
凸型挡台长 尺寸(mm) -
凸型挡台宽 尺寸(mm) -
凸型挡台高 尺寸(mm) -
表面图案及颜色 颜色 自密实混凝土表面颜色
材质
截面图案及颜色 颜色 自密实混凝土截面颜色
型号 - 自密实混凝土类型识别
标识 价格 数值 工程造价统计用
成产日期 日期 -
应用延伸 体积 体积(共享参数) 自密实混凝土体积

-9-
表 2-3底座参数信息表
参数 参数类型 备注
底座板长 尺寸(mm) -
底座板宽 尺寸(mm) -
底座板高 尺寸(mm) -
尺寸标注
限位凹槽长 尺寸(mm) -
限位凹槽宽 尺寸(mm) -
限位凹槽高 尺寸(mm) -
表面图案及颜色 颜色 底座表面颜色
材质
材质 材质 现浇钢筋混凝土
用于底座板的类型
型号 -
识别
成本 数值 工程造价统计用
标识
制造商 - -
成产日期 日期 -
维修记录 - -
应用延伸 体积 体积(共享参数) 底座板体积

(2)对于扣件、钢轨等部件,其类型多,结构复杂,不易通过尺寸描述其特
征,然而扣件与钢轨各类型的结构固定,可以不以钢轨、扣件的尺寸信息作为
轨道结构单元参数,选择将钢轨类型、扣件类型作为轨道结构单元的参数。
(3)为了无砟轨道模型的精确,使轨道模型满足线路线形变化引起的轨道结
构形态的变化,还需要添加以下参数:
①沿横向轴旋转角度与沿垂向轴旋转角度,无砟轨道随着线路坡度、方向
的变化,轨道结构的位置方向会发生变化,添加沿横向轴旋转角度与沿垂向轴
旋转角度参数使轨道结构单元能够旋转至与铁路线路中心线方向一致。
②底座两侧的高度,在曲线地段,需要设置外轨超高以提高线路的稳定性
与安全性,根据《铁路轨道设计规范》,超高在底座上设置[36],为底座两侧添加
高度参数以满足曲线地段设置超高的需要。
③承轨台高度与承轨台距中心距离,曲线地段为了使列车能够平稳行驶除
了设置曲线超高外,还需要对承轨台进行横向调偏与竖向调高处理,可以通过
设置承轨台距中心距离与承轨台底高度参数满足曲线地段引起的承轨台位置与
结构的变化。
经过上述分析,得到最终的轨道结构单元参数信息,如表 2-4 所示。

-10-
表 2-4
轨道结构单元参数信息
参数 参数类型 备注
轨道结构单元长 尺寸(mm) -
轨道板长、宽、高 尺寸(mm) -
自密实混凝土高 尺寸(mm) -
底座宽 尺寸(mm) -
底座两侧高度(高度 1、
尺寸(mm) 调整轨道曲线超高用
高度 2)
尺寸
限位凹槽长、宽、高、距
尺寸(mm) -
板端距离
每个承轨台距板中心距离 尺寸(mm) 调整承轨台横向调偏、竖向调
承轨台高度 尺寸(mm) 高用
沿横向轴旋转角度 角度(°) 旋转轨道单元与线路方向
沿垂向轴旋转角度 角度(°) 一致用
扣件类型 类型 -
其他
钢轨类型 类型 -
体积
应用延伸 体积 计算工程量用
(共享参数)
型号 - 用于轨道结构单元的类型识别
标识 成本 - 工程造价统计用
维修记录 - -
表面图案及颜色 颜色 轨道结构单元表面颜色
截面图案及颜色 颜色 轨道结构单元截面颜色
颜色 颜色 构件真实显示颜色
材质及装饰
密度 物理指标 -
泊松比 物理指标 -
材质 材质 -

2.3 轨道结构单元族的创建方法

2.3.1 无砟轨道建模平台的选择

2.3.1.1 BIM 技术概述

BIM 并不是一个软件,而是一种理念。2017 年我国住建部发布的《建筑工


程施工信息模型应用标准》(GB/T 51235-2017)中,把 BIM 定义为:建设工程
及其设施物理和功能特性的数字化表达,在全生命期内提供共享的信息资源,
并为各种决策提供基础信息[37]。
BIM 具有以下五个特点:
(1)可视化:即“所见即所得”,依照设计员的设计思路以三维立体实物的形

-11-
式直观的展示在人们面前,在可视化的状态下,可帮助设计、施工、业主方进
行有效地沟通、讨论和决策[38]。
(2)协调性:协调是建筑业中的重点内容,不管是施工单位,还是业主及设
计单位,都在做着协调及相配合的工作。BIM 模型可在建筑物建造前期对各专
业的碰撞问题进行协调,生成协调数据,并提取出来[39-40]。
(3)模拟性:
模拟性即可以将 BIM 模型加上时间维度进行 4D 施工进度模拟,
还可以加上造价维度进行 5D 模拟,进行成本控制。
(4)优化性:在建筑全生命周期(设计、施工、运营)中都在进行不断的优化,
BIM 虽然与优化没有实质性的联系,但利用 BIM 技术能够获得更好的优化结果。
(5)可出图性:利用 BIM 可出图性的特点,既可以出各专业的设计图纸进行
详细设计,也可以出施工图用于施工阶段。

2.3.1.2 Revit 的优势

无砟轨道线路长、轨道结构精度要求高,并且轨道工程项目往往需要多个
专业结合,因此建立精密 CRTS Ⅲ型板式无砟轨道模型需要软件具备以下三个方
面的能力:第一,易于设计人员操作;第二,为便于快速建模的研究,软件需
要具备强大的二次开发空间;第三,软件易于多个专业交互协作,使各专业设
计人员能够共享资源方便设计。
目前,市面上 BIM 设计软件众多,每款软件都有其擅长的领域,主流 BIM
设计软件由 Revit 系列软件,Bentley 系列软件,ArchiCAD,以下从设计能力、
软件二次开发能力、软件上手难度角度对三款 BIM 设计软件体系进行比较分析:
(1)设计能力
Revit 系列软件,由多个领域的子软件组成,提供多个专业人员交互设计,
在 Revit 上建立的模型可以在 3DMAX 和 Showcase 进行渲染工作,也可以在
Navisworks 上进行施工模拟和管线碰撞检查,而且 Revit 还可以根据用户需求建
立丰富的族库,便于满足各类设计的需求[41]。
Bentley 为设计、建造、营运加工工厂提供工厂软件,在发电厂、水处理工
厂、矿厂方面优势明显。
ArchiCAD 在建筑领域有广泛的使用,但在其他领域的设计能力比起其他
BIM 设计软件不足。

-12-
(2)软件的二次开发能力
Revit 提供了丰富的 API 库供开发人员根据自己的需求开发软件功能,并且
大量的 Revit 二次开发项目案例可供参考。
(3)软件上手难度
Revit 与 AutoCAD 操作方式类似,上手较易,另外两款软件需要设计员经
过系统的学习才能具备一定的设计能力。
通过以上三个角度的衡量,Revit 软件更适用于 CRTS Ⅲ型板式无砟轨道建
模的研究。

2.3.2 轨道结构单元族的创建流程

2.3.2.1 族与族实例的介绍

在 Revit 中所有图元都是基于族的,
“族”的功能十分强大,它是组成项目
的构件,是参数信息的载体。一个族可以有多种族类型,族按族类型创建在 Revit
项目中就是族实例,族实例具有族类型的所有属性参数,相同类型的族实例,
改变其实例参数可以生成多种特征的族实例。
比如轨道结构单元族,根据其轨道板类型的不同,可以有多种轨道结构单
元族类型,轨道结构单元族按类型创建在 Revit 项目中就是轨道结构单元族实例,
通过修改其实例参数可以满足不同线形处轨道结构的特征,众多不同位置、不
同类型、不同参数的轨道结构单元族实例形成 CRTS Ⅲ型板式无砟轨道模型。

2.3.2.2 基于 Revit 构件族的创建流程


完整地创建一个 Revit 构件族,其各阶段流程如图 2-3 所示:

1.族创建构思 2.族创建初期设置 3.族几何形体的绘制

6.保存族,测试族行为 5.创建类型目录 4.族的其他特性设置

图 2-3 Revit 创建构件族的流程


在族的构思阶段,主要考虑族的插入点、类型、主体特征、详细程度与现
实特性等信息;在族创建初期设置中需要定义子类别、族样板、插入点、布局

-13-
参照线,设置族的基本参数、添加尺寸标注并与参数关联;在族几何形体的绘
制阶段,通常需要定义族类型、绘制几何形体、调整参数值和模型,判断族行
为等;族的其他特性设置一般包括进一步设置子类别与设置可见性参数等,当
族类型较多时可创建类型目录,最终保存族文件或载入到项目文件中测试族行
为。
不同类别的族,其创建流程各异,必须视具体情况而定,在实际创建族的
过程中,需要结合构件的特点灵活应变,不用严格按照此创建流程[42]。

2.3.2.3 轨道结构单元族的创建流程

轨道结构单元组成构件多,在一个族模型样板中创建整个轨道结构单元族
是很困难的,可以结合对轨道结构单元参数的分析,基于 Revit 无砟轨道构件族
的创建流程创建轨道结构单元族,具体创建流程如下:
(1)根据轨道结构单元各组成构件的特点与参数,选择合适的族模型样板依
次创建各个参数化构件族,如图 2-4~图 2-8。

图 2-4 轨道板族 图 2-5 钢轨族 图 2-6 扣件族

图 2-7 自密实混凝土族 图 2-8 底座族

(2)将各个构件族载入基于面的公制常规模型中,形成基于面的构件族,其
中基于面的扣件族如图 2-9,基于面的钢轨族如图 2-10。

-14-
图 2-9 基于面的扣件族 图 2-10 基于面的钢轨族
(3)选择轨道结构单元主体族的基准点即族在项目中的插入点。将各构件族
载入到轨道结构单元主体族中,按先后顺序通过复制、阵列、对齐等命令组装
形成完整的轨道结构单元族,按照对轨道结构单元参数的分析结果,添加相应
参数,并与相应构件族的参数关联。通过改变类型参数,设置多种轨道结构单
元类型族。创建的轨道结构单元族如图 2-11 所示。

图 2-11 轨道结构单元族

2.3.3 扣件、钢轨类型参数的添加方法

在对轨道结构单元参数分析时,由于钢轨、扣件类型多结构复杂,但各类
型的扣件、钢轨结构固定,因此选择将钢轨类型、扣件类型作为轨道结构单元

-15-
的参数,然而如何在轨道结构单元族中添加扣件、钢轨的族类型参数,实现选
择不同扣件、钢轨的类型,在轨道结构单元族模型中显示相应扣件、钢轨类型
模型的效果是一个难点。下面以扣件为例,介绍扣件类型参数的添加方法。
(1)首先在公制常规模型族样板中创建扣件各个组成部分,采用嵌套的方法
将各个部分嵌套组装为扣件族。创建的 WJ-8 型扣件族与弹条Ⅶ型扣件族如图
2-12、2-13 所示。

图 2-12 WJ-8 型扣件 图 2-13 弹条Ⅶ型扣件


(2)将各个扣件类型族载入到轨道结构单元主体族中,选择一种默认扣件类
型按相应位置经过移动复制阵列等操作将扣件族嵌套进轨道结构单元主体族。
如图 2-14 所示。

图 2-14 轨道结构单元主体族

-16-
(3)新建参数,填写参数名称“扣件类型”,参数分组选择“常规”,参数类
型选择“<族类型…>”,类别选择“常规模型”。操作如图 2-15。
(4)依次选中每一个轨道板族上的扣件族,更改其标签属性,选择“扣件类
型”,如图 2-16 所示。

图 2-15 扣件类型参数添加界面 图 2-16 扣件类型参数选择界面


(5)将族载入进项目中,创建族实例,更改其扣件类型属性,选择“弹条型
扣件”,轨道板上的扣件类型发生相应改变,如图 2-17 所示。

图 2-17 改变扣件类型后的族实例

-17-
2.4 适应线路不同坡度、方向的轨道结构单元族参数研究

BIM 模型的特点是创建的模型是参数信息的载体,在创建构件族时,可以
为构件添加控制参数,通过修改参数来实现模型几何形状、位置的变化。根据
研究无砟轨道沿实际轨道线路线形快速建模需要,需要设置两个角度参数,采
用一般的添加角度参数的方法,在创建过程中角度之间很容易出现冲突,不能
适用于参数设置的需求。Revit 提供了多种族模型样板,这时可以采用多种族模
型样板结合的方法,实现多个角度参数族的创建,从而使轨道结构单元族模型
能够适应线路不同坡度、方向的轨道结构特征,以下以自密实混凝土族为例介
绍添加多个角度控制参数的方法,包括沿横向轴旋转角度、沿纵向轴旋转角度、
沿垂向轴旋转角度。具体方法如下:
(1)在基于公制轮廓的族模型样板中,创建自密实混凝土轮廓。并给轮廓添加
长度与宽度控制参数如图 2-18,将轮廓保存为自密实混凝土轮廓。

图 2-18 自密实混凝土轮廓族尺寸参数
(2)新建公制常规族模型,使用放样融合功能在 Revit 中绘制自密实混凝土长
度大小的路径,选择载入轮廓将上一步保存的自密实混凝土轮廓载入到项目中,
将轮廓 1 与轮廓 2 设置为自密实混凝土轮廓,完成放样融合的编辑。操作界面
如图 2-19。

图 2-19 添加自密实混凝土轮廓

-18-
(3)新建自密实混凝土类型,并添加参数,包括:自密实混凝土长度、自密
实混凝土宽度、自密实混凝土高度、水平轮廓偏移、垂直轮廓偏移、角度(沿纵
向轴旋转角度)、沿垂向轴旋转角度、沿横向轴旋转角度。其中自密实混凝土的
长度、宽度、高度设置为类型参数,其他设置为实例参数。如图 2-20。

(a) 添加类型参数 (b) 添加实例参数

图 2-20 添加自密实混凝土族参数
(4)给自密实混凝土长度注释并与自密实混凝土长度参数关联,然后将自密
实混凝土族参数与其轮廓参数关联,轮廓族的自密实混凝土宽度与高度参数分
别与自密实混凝土族自密实混凝土宽度与高度参数关联,轮廓 2 的水平轮廓偏
移与垂直轮廓偏移分别与自密实混凝土水平轮廓与垂直轮廓偏移关联,轮廓 1
与轮廓 2 的角度参数都与自密实混凝土角度参数关联,如图 2-21。关联后的参
数会变为浅色。这时就可通过自密实混凝土轮廓 2 的水平与垂直轮廓的偏移,
实现族模型沿横向轴与沿垂向轴的旋转。

-19-
图 2-21 关联族参数
(5)由水平轮廓与垂直轮廓偏移量计算出沿垂向轴旋转角度与沿横向轴旋转
角度,使水平轮廓与垂直轮廓分别与沿垂向轴旋转角度与沿横向轴旋转角度通
过公式关联。公式如下:
水平轮廓偏移=自密实混凝土长度 * tan(沿垂向轴旋转角度)
垂直轮廓偏移=自密实混凝土长度 * tan(沿横向轴旋转角度)
(6)在基于面的公制常规模型中,创建自密实混凝土凸槽模型,如图 2-22。

图 2-22 自密实混凝土凸槽模型
(7)将自密实混凝土凸槽模型载入到自密实混凝土族中,放在指定位置,通
过镜像等操作形成完整的自密实混凝土族模型如图 2-23。

-20-
图 2-23 自密实混凝土族模型
这样就完成了对自密实混凝土族多个角度参数的创建,其中沿横向轴旋转
角度参数效果如图 2-24,左图为沿横向轴旋转角度为 10°的自密实混凝土族,右
图为沿横向轴旋转角度改为 10°的自密实混凝土族。

(a) 沿横向轴旋转角度参数为 0° (b) 沿横向轴旋转角度参数改为 10°

图 2-24 沿横向轴旋转角度参数效果(前立面)
沿纵向轴旋转角度参数效果如图 2-25,左为沿纵向轴旋转角度参数为 0°的
自密实混凝土族,右为修改角度参数为 5°的自密实混凝土族。

(a) 沿纵向轴旋转角度参数为 0° (b) 沿纵向轴旋转角度参数改为 5°

图 2-25 沿纵向轴旋转角度参数效果(右立面)

-21-
沿垂向轴旋转角度参数效果如图 2-26,左图为垂向旋转角度为 0°的自密实
混凝土族,右图为垂向旋转角度改为 10°度的自密实混凝土族。

(a) 沿垂向轴旋转角度参数为 0° (b) 沿垂向轴旋转角度参数改为 10°

图 2-26 沿垂向轴旋转角度参数效果(参照标高)

2.5 适应曲线地段的轨道结构单元族参数研究

曲线地段为了满足线路的稳定性,需要设置外轨超高,并在制板时对曲线
地段轨道板的承轨台进行横向调偏与竖向调高的处理,因此创建的轨道结构单
元族模型要能够通过改变参数适应曲线地段轨道结构的特征。

2.5.1 外轨超高

根据曲线地段外轨超高的设置原则,可将底座两侧的高度设置为控制参数,
通过调整底座一侧高度参数从而使内外轨产生高度差,满足曲线地段外轨超高
的要求。研究发现可采用在公制常规模型族样板中融合的方法,通过编辑底座
左右两端边界轮廓,并分别添加两侧高度控制参数,如图 2-27,实现曲线外轨
超高参数的设置,改变参数后效果如图 2-28。

(a) 高度 1 参数 (b) 高度 2 参数

图 2-27 底座板族两侧高度参数

-22-
(a) 高度 1 参数为 240 mm (b) 高度 1 参数改为 300 mm

图 2-28 外轨超高参数效果

2.5.2 承轨台调高

承轨台调高的设置可在创建承轨台构件族时,在承轨台底部添加承轨台底
高控制参数,通过调整承轨台底高参数满足轨道结构单元族在曲线地段承轨台
调高的要求,效果如图 2-29。

(a) 参数调整前 (b) 参数调整后

图 2-29 承轨台调高参数效果

2.5.3 承轨台调偏

在承轨台构件族载入进轨道结构单元主体族,通过复制、阵列等操作按相
应位置部署在轨道板上后,可通过为每个承轨台的中心与轨道中心线之间添加
承轨台距中心距离为控制参数,调整参数值实现承轨台调偏的设置,参数效果
如图 2-30、2-31 所示。

-23-
图 2-30 调偏参数调整前的承轨台位置

图 2-31 调偏参数调整后的承轨台位置

-24-
2.6 本章小结

本章针对 CRTS Ⅲ型板式无砟轨道的结构特点,提出轨道结构单元概念,通


过对轨道结构单元参数的分析,基于 Revit 平台,采用适当的方法与族模型样板
创建了参数化轨道结构单元族,使轨道结构单元族模型能够通过修改参数适应
线路不同位置处轨道结构的特征。
其中,针对无砟轨道线路坡度、方向不断变化的特点,结合多种族模型样
板研究了创建多个角度参数轨道构件族的方法,使轨道结构单元族模型可以通
过调整参数旋转至与线路方向一致;针对在曲线地段轨道结构形状、相对位置
发生变化的特点,研究了曲线地段外轨超高、承轨台横向调偏与竖向调高参数
的设置方法,使轨道结构单元族模型可以通过调整参数适应曲线地段轨道结构
的特征。

-25-
第三章 轨道结构单元族实例化信息的获取方法及算法实现

从研究目的出发,上一章研究了参数化轨道结构单元族的创建方法,为实
现适应实际轨道线路线形的快速建模,还要得到轨道结构单元族实例在项目中
准确的创建位置信息与位置处因线形变化轨道结构单元族实例需要调整的参数
信息即轨道结构单元族实例化信息。本章在已知线路平、纵断面设计线数据信
息与线下结构信息的基础上,研究轨道结构单元族实例化信息的获取方法及算
法的实现。
需要获取的轨道结构单元族实例化信息包括:轨道结构单元编号、轨道结
构单元里程、轨道结构单元类型、空间坐标、板缝、外轨超高、每块承轨台的
竖向调高量与横向调偏量、所在曲线转向(左转或右转)、沿横向轴旋转角度与沿
垂向轴旋转角度,各个参数的作用如表 3-1 所示,研究获取轨道结构单元族实例
化信息方法的技术路线如图 3-1 所示。

表 3-1 轨道结构单元族实例化信息作用

轨道结构单元族实例化信息 作用

轨道结构单元编号 记录轨道结构单元
轨道结构单元里程 研究按任意里程快速建模的需要
轨道结构单元类型 根据轨道结构单元类型创建相应族实例
轨道结构单元空间坐标 轨道结构单元族实例创建位置
板缝 每块轨道结构单元对应的板缝
外轨超高 调整曲线地段轨道模型的外轨超高值
承轨台调偏、调高量 调整曲线地段的轨道模型承轨台调偏调高参数
确定曲线地段轨道模型底座设置超高与承轨台
轨道结构所在曲线转向
设置调偏、调高的方位
沿横向轴旋转角度、沿垂向轴旋转角度 将轨道结构单元族实例旋转至与线路方向一致

-26-
线路平面设计线数据信息
主点信息

转向 铁路线路中心线信息

线下结构信息
曲线要素

线路纵断面设计线数据信息 轨道结构布置方案

板缝 轨道结构单元类型 数量

轨道结构单元 曲线地段轨道结构单
定位信息 元调整参数

里程 旋转角度参数 空间坐标 外轨超高 承轨台调偏、调高

图 3-1 获取轨道结构单元族实例化信息技术路线

3.1 铁路线路中心线信息的获取方法

无砟轨道是根据铁路线路中心线布置的,铁路中心线是在铁路路基横断面
上,距外轨半个轨距的铅垂线与路肩水平线的交点沿线路纵向的连线。其线路
平面位置如图 3-2 所示,得到铁路线路中心线信息是获取轨道结构单元族实例化
信息,进而按轨道单元族实例化信息创建族实例精确快速建模的基础。

-27-
y

图 3-2 铁路线路中心线平面示意图
本文选取的铁路线路中心线信息包括线路主点的平面坐标(X 值、Y 值)、主
点特征(直缓点、缓圆点、曲中点、圆缓点、缓直点),并记录其平面设计线数据
信息与曲线要素、转向等信息。可通过已知的线路平面设计线数据信息由线路
中桩坐标公式计算得到[43],线路平面设计线数据格式见表 3-2,获取铁路线路中
心线信息的具体方法如下:

表 3-2 平面设计线数据格式
平面设计线数据信息
起点 X 坐标 起点 Y 坐标 起点里程 -
曲线 1 交点 X 坐标 交点 Y 坐标 半径 缓和曲线长
曲线 2 交点 X 坐标 交点 Y 坐标 半径 缓和曲线长
……
曲线 n 交点 X 坐标 交点 Y 坐标 半径 缓和曲线长
终点 X 坐标 终点 Y 坐标 - -
(1)计算线路转角、转向信息,根据曲线交点的平面坐标计算线路导线方位
角,进而得到线路转角、转向。
𝐴 , = tg (3-1)

𝐴, = tg (3-2)
𝛼 =𝐴, −𝐴 , (3-3)
式中,𝐴𝑖−1,𝑖为路线导线JD𝑖−1 − JD𝑖 的坐标方位角;
𝑋 ,𝑌 为第𝑖个交点的平面坐标;
𝛼为线路转角,当𝛼 < 0时为右转角,𝛼 > 0为左转角。
(2)计算曲线要素信息。
𝛽 = (3-4)

-28-
𝑝= (3-5)
𝑞= − (3-6)
𝑇 = (𝑅 + 𝑝)tan + 𝑞 (3-7)
𝐿 = 𝑅𝛼 +𝑙 (3-8)
𝐿 = 𝑅(𝛼 − 2𝛽 ) (3-9)
𝐸 = (𝑅 + 𝑝)sec − 𝑅 (3-10)
𝐷 = 2𝑇 − 𝐿 (3-11)
式中,𝛽 为缓和曲线角度,即被缓和曲线代替圆曲线部分的圆心角;
𝑙 为缓和曲线长(m);
𝑝为内移距(m),即加设缓和曲线后,圆曲线对切线向内移动的距离;
𝑞为切线增值,即切垂距(m),加设缓和曲线后,切线增长的距离;
𝑇 为切线长(m);𝐿 为曲线总长(m);𝐿 为圆曲线长度(m);𝐸 为外矢距(m);
𝐷 为切曲差(m),即两切线总长与曲线全长之差。
(3)计算主点里程,根据交点里程与曲线要素信息计算得到。
𝑍𝐻 = 𝐽𝐷 − 𝑇 (3-12)
𝐻𝑌 = 𝑍𝐻 + 𝑙 (3-13)
𝑌𝐻 = 𝐻𝑌 + 𝐿 (3-14)
𝐻𝑍 = 𝑌𝐻 + 𝑙 (3-15)
𝑄𝑍 = HZ − 𝐿 /2 (3-16)
式中,𝑍𝐻为直缓点里程;𝐽𝐷为交点里程;𝐻𝑌为缓圆点里程;
𝑌𝐻为圆缓点里程;𝐻𝑍为缓直点里程;𝑄𝑍为曲中点里程。
(4)计算主点(直缓、缓圆、曲中、圆缓、缓直)的平面坐标。
①直缓点坐标,首先计算边长 S,然后由角度关系得到直缓点的平面坐标。
𝑆 , = (𝑋 −𝑋 ) + (𝑌 −𝑌 ) (3-17)
𝑋ZH = 𝑋JD + (𝑆 , − 𝑇 )cos (𝐴 ,) (3-18)
𝑌ZH = 𝑌JD + (𝑆 , − 𝑇 )sin(𝐴 , ) (3-19)
式中,𝑆 , 为JD 与JD 间的边长(m);
𝑋ZH 为直缓点 X 坐标;𝑌ZH 为直缓点 Y 坐标。
②缓圆点坐标,采用切线支距的方法,根据切线角度和直缓点坐标获得缓
圆点的平面坐标。
𝑥 =𝑙 − (3-20)
𝑦 =± (3-21)

-29-
𝑋HY 𝑋ZH cos(𝐴 , ) − sin (𝐴 , ) 𝑥
= + (3-22)
𝑌HY 𝑌ZH sin(𝐴 , ) − cos (𝐴 , ) 𝑦
式中,当曲线为右转角𝑦 取负,左转角取正;
𝑥 ,𝑦 为缓圆点在缓和曲线上切线支距法坐标;
𝑋HY ,𝑌HY 为缓圆点平面坐标。
③曲中点坐标,曲中点位于圆曲线中点,可以由角度关系计算支距法坐标,
然后通过坐标变换将其转换为曲中点平面坐标。
𝑙 = 𝐿 /2 (3-23)
φ= +𝛽 (3-24)
𝑥 = 𝑅sin𝜑 + 𝑞 (3-25)
𝑦 = ±(𝑅(1 − cos𝜑) + 𝑝) (3-26)
𝑋QZ 𝑋ZH cos (𝐴 , ) − sin(𝐴 , ) 𝑥
= + (3-27)
𝑌QZ 𝑌ZH sin(𝐴 , ) − cos (𝐴 , ) 𝑦
式中,当曲线为右转角𝑦 取负,左转角取正;
𝑙为曲中点至圆曲线起点缓圆点的曲线长(m);
𝑥 ,𝑦 为曲中点在圆曲线上的支距法坐标;
𝑋QZ ,𝑌QZ 为曲中点的平面坐标。
④缓直点坐标。
𝑋HZ = 𝑋JD + 𝑇 cos (𝐴 , ) (3-28)
𝑌HZ = 𝑌JD + 𝑇 sin(𝐴 , ) (3-29)
式中,𝑋HZ ,𝑌HZ 为缓直点平面坐标。
⑤圆缓点坐标,圆缓点的支距法坐标与缓圆点的支距法坐标完全相同。
𝑥 =𝑥 (3-30)
𝑦 =𝑦 (3-31)
𝑋YH 𝑋HZ cos(𝐴 , ) − sin (𝐴 , ) 𝑥
= + (3-32)
𝑌YH 𝑌HZ sin(𝐴 , ) − cos(𝐴 , ) 𝑦
式中,𝑥 ,𝑦 为圆缓点在圆曲线上的支距法坐标;
𝑋YH ,𝑌YH 为圆缓点的平面坐标。

3.2 轨道结构布置方案信息的获取方法

获取轨道结构布置方案信息是为了确定该段线路上轨道结构单元的类型、
数量与其轨道板对应的板缝长度。可依据布板设计的方法[44-46]研究轨道结构单
元的布置方法,从而获取轨道结构的布置方案信息。

-30-
3.2.1 轨道结构布置参数与布置原则

3.2.1.1 轨道结构布置参数

(1)轨道结构单元类型:选择两种及以上轨道板对应的轨道结构单元类型布置
轨道线路。
(2)标准板缝:轨道结构布置方案主要根据标准板缝设计。
(3)最大板缝调整量:实际板缝与标准板缝之差不得超过最大板缝调整量。

3.2.1.2 轨道结构布置原则

(1)根据轨道布置参数布置不同长度轨道结构单元,调整其轨道板之间的板
缝达到布置要求。
(2)板缝一般为 100±10 mm,最大扣件间距不超过 700 mm,最大板缝不超过
159 mm。
(3)在轨道结构单元类型与标准板缝已经确定的情况下,选择长度较长的轨
道结构单元类型作为主要轨道结构类型,这样做其目的是减少轨道结构单元的
数量,同时用长度较短的轨道结构单元类型作为辅助布置的轨道结构类型来调
整轨道结构布置,最后再进行板缝调整计算。长短轨道结构类型组合不能满足
要求时,可以全部采用较短长度的轨道结构类型进行布设。

3.2.2 轨道结构的布置方法

轨道结构的布置方案根据轨道结构的布置参数设计,且满足布置原则。

3.2.2.1 计算布置长度

为保证轨道结构布置方案的精确,根据线下结构将线路分为桥梁、隧道、
路基区间按里程分布计算,线下结构信息数据格式如表 3-3 所示。

表 3-3 线下结构信息数据格式
线下结构类型 起点里程 终点里程 备注
线下结构 1 类型 建筑物 1 起点里程 建筑物 1 终点里程 线下结构类型用 0、
线下结构 2 类型 建筑物 2 起点里程 建筑物 2 终点里程 1、2 表示
线下结构 3 类型 建筑物 3 起点里程 建筑物 3 终点里程 0:路基
…… 1:桥梁
线下结构 n 类型 建筑物 n 起点里程 建筑物 n 终点里程 2:隧道

-31-
每个区间的布置长度根据式 3-33 计算。
𝐿 = 𝑙终 − 𝑙起 (3-33)
式中,𝐿为轨道的布置长度(m);
𝑙起 ,𝑙终 为区间段的起点里程与终点里程。

3.2.2.2 轨道结构单元分布计算

(1)桥梁简支梁地段
在简支梁地段,根据每块的梁长设计布置方案,以采用轨道结构单元类型
分别为轨道板 P5350 与 P4856 对应的轨道结构类型为例,其布置方案如表 3-4
所示,其中,P5350 对应的轨道板长度是 5 350 mm,P4856 对应的轨道板长度是
4 856 mm。

表 3-4 简支梁布置方案
梁型/m 直线梁长(含梁缝)/m 曲线梁长(含梁缝) 布置方案
2 块 P5350+2 块
20 20.7
P4856
依据桥梁专业
24 24.7 5 块 P4856
曲线参数表中
32 32.7 6 块 P5350
交点距取值
7 块 P5350+2 块
48 48.1
P4856
(2)其它地段(路基、隧道等)
路基与隧道地段设计轨道结构布置方案的方法相同,具体步骤如下:
①初算轨道结构单元的布置数量𝑛。
𝑛 = 𝑙/(𝐿 + 𝑑)(向上取整) (3-34)
式中,𝑙为布置区间长度(m);
𝐿 为主要轨道结构单元类型的长度(m);
𝑑为标准板缝长度(m)。
②计算调换的轨道结构单元类型的数量。
𝑛 = ((𝐿 + 𝑑) × 𝑛 − 𝑙)/((𝐿 + 𝑑) − (𝐿 + 𝑑)) (3-35)
式中,𝐿 为辅助轨道结构单元类型的长度(m);
③计算调换后主要、辅助轨道结构单元类型的数量。
𝑛 =𝑛−𝑛 (3-36)
𝑛 =𝑛 (3-37)
式中,𝑛 为调换后主要轨道结构类型的数量;
𝑛 为调换后辅助轨道结构类型的数量。

-32-
④板缝调整。
根据轨道结构的布置原则,以板缝最大调整量𝐿作为控制因素,将布置方案
分为四组进行轨道板板缝的调整,使其符合轨道结构的布置要求。调整方法如
下。
第一组:
𝑁 =𝑛
(3-38)
𝑙𝑁 = 𝑑 − 𝐿
第二组:
𝑁 = (((𝑛 × (𝐿 + 𝑑) + 𝑛 × (𝐿 + 𝑑)) − 𝑙) − 𝑁 × 𝐿)/𝐿
(3-39)
𝑙𝑁 = 𝑑 − 𝐿
第三组:
𝑁 =1
(3-40)
𝑙𝑁 = 𝐿 − (𝑛 × (𝐿 + 𝑑) + 𝑛 × (𝐿 + 𝑑) − 𝑙 − (𝑁 + 𝑁 ) × 𝐿)
第四组:
𝑁 = 𝑛 − (𝑁 + 𝑁 )
(3-41)
𝑙𝑁 = 𝐿
最终得到的轨道结构布置方案信息如表 3-5。

表 3-5 轨道结构布置方案信息
轨道结构单元类型 板缝长度/m 数量 分组
辅助轨道结构单元类型 𝑙𝑁 𝑁 第一组
主要轨道结构单元类型 𝑙𝑁 𝑁 第二组
主要轨道结构单元类型 𝑙𝑁 𝑁 第三组
主要轨道结构单元类型 𝑙𝑁 𝑁 第四组

3.3 轨道结构单元定位信息的获取方法

经过轨道结构布置方案的设计,还需要找到每块轨道结构单元族实例准确
的创建位置,并使轨道结构单元族实例模型旋转至与线路中心线方向一致,这
时,可以首先根据轨道结构的布置方案确定每块轨道结构的里程信息,再根据
铁路线路中心线信息计算轨道结构单元的二维坐标,然后根据线路纵断面信息
得到轨道结构高程从而获取轨道结构单元族实例的空间坐标,最终由空间坐标
关系计算得到轨道结构单元族实例的旋转角度参数。
本文选取的轨道结构单元族模型的中心线沿水平指向东方向,如图 3-3,轨

-33-
道结构单元定位点的位置为轨道中心线与轨道板西端底面的交点,如图 3-4 所示。

图 3-3 轨道结构单元族模型中心线方向

轨道结构单元定位点

图 3-4 轨道结构单元定位点位置示意图

3.3.1 轨道结构单元里程信息的获取方法

为研究按任意里程快速建模的需要,需要获取轨道结构单元的里程信息,
轨道结构单元的里程即轨道结构单元定位点里程,可以由轨道结构布置方案得
到,方法流程如图 3-5,轨道结构单元里程按式 3-42 计算。

-34-
开始

遍历轨道结构布置方案分组 i

计算 j 个轨道结构单元里程

j=j+1

j 是否大于该分组方案 N
i=i+1 轨道结构单元数量

Y
完成该分组方案的里程计算

N i 是否大于轨道结构布
置方案分组数量

Y
结束

图 3-5 获取轨道结构单元里程信息方法流程

𝐿 = 𝑆起 𝑛=1
𝐿 =𝐿 +𝑙 + 𝑙缝 𝑛>1
(3-42)
式中,𝑆起 为起点里程;𝑙 为第 n-1 块轨道结构单元长度(m);
𝐿 为第 n 块轨道结构单元里程;
𝑙缝 为第 n-1 块轨道结构单元轨道板的板缝长度(m)。

3.3.2 轨道结构单元空间坐标的获取方法

3.3.2.1 获取轨道结构单元二维坐标

根据每块轨道结构单元里程所在曲线上的位置结合线路中心线信息计算轨
道结构单元的二维坐标,具体方法如下:
(1)首先根据线路中心线信息,得到相邻交点的导线方位角𝐴 , ,𝐴 , 。
(2)判断每个轨道结构单元所在区间段(直线、第一缓和曲线、圆曲线、第二

-35-
缓和曲线),判断标准如表 3-6 所示。

表 3-6 轨道结构单元所在区间段判断标准
区间段 𝑥 /m 𝑥 /m 判断标准 备注

直线 𝑙𝑐 − 𝑙𝐻𝑍 𝑙𝑐 − 𝑙𝑍𝐻 𝑥 ×𝑥 0 𝑥 、𝑥 为距相邻主点距离


第一缓和曲线 𝑙𝑐 − 𝑙𝑍𝐻 𝑙𝑐 − 𝑙𝐻𝑌 𝑥 ×𝑥 <0 𝑙𝑐为轨道结构单元里程
圆曲线 𝑙𝑐 − 𝑙𝐻𝑌 𝑙𝑐 − 𝑙𝑌𝐻 𝑥 ×𝑥 0 𝑙𝑍𝐻 、𝑙𝐻𝑌 、𝑙𝑌𝐻 、𝑙𝐻𝑍
第二缓和曲线 𝑙𝑐 − 𝑙𝑌𝐻 𝑙𝑐 − 𝑙𝐻𝑍 𝑥 ×𝑥 <0 为第 i 个相应主点的里程

(3)根据轨道结构单元所在区间段与曲线要素等信息计算轨道结构单元的平
面坐标[47]。
①在直线上:
𝑋=𝑋 + 𝑙 × cos (𝐴 , ) (3-43)
𝑌=𝑌 + 𝑙 × sin (𝐴 , ) (3-44)
式中,𝑋,𝑌为该轨道结构单元的平面坐标;𝑙为轨道结构单元距前一主点的距离。
②在第一缓和曲线上:
𝑥=𝑥 − (3-45)

𝑦= (3-46)
𝑋 = 𝑋ZH + 𝑥cos(𝐴 , ) − 𝑦sin(𝐴 , ) (3-47)
𝑌 = 𝑌ZH + 𝑥sin 𝐴 , + 𝑦cos(𝐴 , ) (3-48)
式中,x,y为该轨道结构单元定位点在缓和曲线上的支距法坐标;
𝑋,𝑌为该轨道结构单元定位点的平面坐标。
③在圆曲线上:
𝜑= +𝛽 (3-49)
𝑥 = 𝑅sin𝜑 + 𝑞 (3-50)
𝑦 = 𝑅(1 − sin𝜑) + 𝑝 (3-51)
𝑋 = 𝑋ZH + 𝑥cos(𝐴 , ) − 𝑦sin(𝐴 , ) (3-52)
𝑌 = 𝑌ZH + 𝑥sin(𝐴 , ) + 𝑦cos(𝐴 , ) (3-53)
式中,𝑥,𝑦为该轨道结构单元定位点在圆曲线上的支距法坐标;
𝑋,𝑌为该轨道结构单元定位点的平面坐标。
④在第二缓和曲线上:
𝑥=𝑥 (3-54)
𝑦 = 𝑥 /(6 × 𝑅 × 𝑙 ) (3-55)
𝑋 = 𝑋HZ + 𝑥cos(𝐴 , ) + 𝐾𝑦sin(𝐴 , ) (3-56)

-36-
𝑌 = 𝑌ZH + 𝑥sin(𝐴 , ) − 𝐾𝑦cos(𝐴 , ) (3-57)
式中,当曲线为左转角时𝐾取 1,右转角时𝐾取-1;
𝑥,𝑦为该轨道结构单元定位点在第二缓和曲线上的支距法坐标;
𝑋,𝑌为该轨道结构单元定位点的平面坐标。

3.3.2.2 获取轨道结构单元高程信息

轨道结构单元定位点的高程可由线路纵断面设计线数据信息与轨道结构单
元里程信息得到,线路纵断面设计线数据信息格式如表 3-7 所示,根据每块轨道
结构定位点的里程,找到该轨道定位点在线路纵断面中的所属坡段,由位置关
系确定轨道结构单元的高程信息。

表 3-7 纵断面设计线数据信息格式
纵断面设计线数据信息

起点标高 Z0 起点里程 L0
坡段 1 长度 坡段 1 坡度
坡段 2 长度 坡段 2 坡度
……
坡段 n 长度 坡段 n 坡度
-1 结束标志

具体步骤如下:
(1)计算每个坡段起点的里程、标高信息。
𝑙 = Z ,ℎ = L 𝑛=1
(3-58)
𝑙 =𝑙 + 𝐷 ,ℎ = ℎ +𝐷 ×𝐼 𝑛>1
式中,𝑙 为每个坡段的起点里程;ℎ 为每个坡段的起点标高(m);
𝐷为坡长(m);𝐼为坡段坡度。
(2)根据每块轨道结构单元定位点里程找到轨道结构所属坡段,当轨道定位
点里程𝐿满足𝑙 < 𝐿 < 𝑙 时,则该轨道结构在第 n 坡段上。
(3)由式 3-59 计算其高程信息𝑍的值。
𝑍 = ℎ + (𝐿 − 𝑙 ) × 𝐼 (3-59)

-37-
3.3.3 轨道结构单元旋转角度的获取方法

在按轨道结构单元空间坐标信息创建族实例建模时,族实例刚开始是根据
轨道结构单元类型按默认位置方向创建的,创建后轨道结构单元族实例模型与
线路方向在平面与纵断面的位置如图 3-6、3-7 所示。需要将族实例旋转至与线
路方向一致。
可以将轨道结构单元族实例沿横向轴旋转与沿垂向轴旋转两次操作使轨道
模型旋转至与线路坡度、方向一致,旋转角度值的特点如下:
(1)在直线地段轨道结构单元族实例的沿垂向轴旋转角度相同,在曲线地段
沿垂向轴旋转角度是不断变化的。
(2)同一坡段,轨道结构单元族实例沿横向轴旋转角度相同。

图 3-6 平面上族实例模型与线路位置 图 3-7 纵断面上族实例模型与线路位置


为获取简便,在计算轨道结构沿垂向轴旋转角度参数与沿横向轴旋转角度
参数时可利用相邻两个轨道结构单元定位点的三维坐标信息,根据式 3-60、3-61
得到。
𝛼 = tg (3-60)
𝛽 = tg (3-61)
式中,𝛼 ,𝛽 为第 i 个轨道结构的沿垂向轴旋转角度与沿横向轴旋转角度。

3.4 曲线地段轨道结构单元调整参数的获取方法

在曲线地段,为保证线路的稳定性与安全性,需要设置外轨超高与承轨台
的横向调偏与竖向调高,在创建轨道结构单元族时,已经添加了相关参数,接
下来研究曲线地段轨道结构单元调整参数的获取方法。

-38-
3.4.1 外轨超高参数的获取方法

3.4.1.1 圆曲线地段外轨超高度的获取方法

圆曲线是在线路平面走向改变方向时所设置的曲率不变的圆弧形曲线,由
一个圆曲线组成的曲线称为单曲线,是铁路上常用的曲线[48]。
在列车平均速度一定的情况下,圆曲线地段的外轨超高度只与该曲线地段
的半径有关,由式 3-62 计算得到。
.
ℎ= (3-62)
式中,ℎ为外轨超高度(mm);
𝑣 为通过曲线时的列车平均速度(km/h);
R 为曲线半径(m)。
在新线设计与施工时,采用的平均速度𝑣 由下式确定
𝑣 = 0.8𝑣max (3-63)
带入式 3-62,得
.
ℎ= (3-64)
因此圆曲线地段的外轨超高度可根据其所在位置的曲线半径与线路设计速
度由式 3-64 计算得出。

3.4.1.2 缓和曲线地段外轨超高度的获取方法

缓和曲线是设置在直线与圆曲线之间或圆曲线和圆曲线之间的曲率连续变
化的曲线。设置缓和曲线的目的是为了使列车安全、平顺、舒适地由直线过渡
到圆曲线或从圆曲线过渡到直线,满足外轨超高和轨距加宽递变的需要,新建
铁路外轨超高应在缓和曲线全长范围内递减顺接[49]。
(1)缓和曲线外轨超高的特点
缓和曲线地段外轨超高的特点如图 3-8 所示。

7.6𝑣
𝑅

直线地段 第一缓和曲线 圆曲线地段 第二缓和曲线 直线地段


地段 地段

图 3-8 缓和曲线地段外轨超高特点

-39-
①与直线连接处外轨超高为零。
②第一缓和曲线地段,外轨超高从零开始依次增加,增加至圆曲线地段的
超高值。
③第二缓和曲线地段,外轨超高依次减小直至超高为零。
④缓和曲线地段的外轨超高值与所在位置曲线曲率成正比例。
(2)外轨超高度的获取方法
在研究轨道结构单元位置信息时,已经记录了每块结构单元里程与所在曲
线的半径信息,因此,缓和曲线地段轨道结构单元的外轨超高度可根据所在位
置信息计算得到。具体步骤如下:
①计算轨道结构单元至缓和曲线起点的距离。
𝑙 =𝑙 −𝑙 (3-65)
式中,𝑙 为轨道结构单元的里程,𝑙 为缓和曲线起点里程。
②计算轨道结构单元所在位置的缓和曲线的曲率。
𝑘= (3-66)
式中,𝑅为圆曲线的半径(m);𝑙 为缓和曲线长度(m)。
③计算轨道结构单元所在位置的曲率半径。
𝜌= (3-67)
④计算轨道结构单元所在位置的外轨超高值。
.
ℎ= (3-68)

3.4.2 承轨台调偏调高参数的获取方法

在曲线地段为保证线路的稳定,需要调整轨道板上承轨台的位置,具体表
现为承轨台横向的调偏与竖向的调高。为了达到建模的精确性,需要获取曲线
地段轨道结构单元承轨台的横向调偏与竖向调高信息。

3.4.2.1 计算原则

(1)圆曲线地段只进行横向调偏而不进行竖向调高计算。
(2)缓和曲线地段横向调偏、竖向调高两项均要计算。
(3)横向调偏量计算以直线板承轨台中心为基准。
(4)竖向调高量计算以轨道板上靠近直缓点或缓直点的首个承轨台为基准,
首个承轨台调高量为 0。

-40-
3.4.2.2 承轨台横向调偏参数获取方法

在曲线地段,轨道板中心线两侧的承轨台相对于直线地段轨道板的承轨台
会同时向曲线外侧偏移。
以位于半径为 R 曲线上轨道板为例,其承轨台横向调偏计算示意图如图 3-9,
圆曲线地段轨道结构承轨台的横向调偏量参数采用圆曲线正矢公式计算得出[50],
具体方法如下:

图 3-9 承轨台横向调偏计算示意图
(1)首先得到已经获取到的该轨道结构单元所在位置曲线的半径、转向、轨
道结构单元类型,轨道结构单元长度、板缝等信息。
(2)计算板中承轨台偏移量𝐹 。
𝐹 = 𝐿 /(8𝑅) (3-69)
式中,𝐿为轨道板加板缝的长度(m)。
(3)承轨台偏移量按式 3-70 计算。
𝐹 =𝐹 − (2𝑛𝑑) /(8𝑅) (3-70)
式中,𝑑 为轨道板上同一侧承轨台之间的距离。
对于右偏 曲线,承 轨台调偏 计算结果 表示为:“向左偏 𝐹 |𝐹 |𝐹 …
|𝐹 |𝐹 |…𝐹 |𝐹 |𝐹 ”,各承轨台的调偏值以符号“|”分隔开,承轨台偏移方向
与轨道板所在曲线的偏向有关,对于左偏曲线,承轨台向右侧移动。
当轨道结构位于缓和曲线上时,将上述计算公式中半径𝑅替换为𝜌,𝜌为轨道
结构单元定位点在缓和曲线上的曲率半径。
𝜌 = 𝑅 × 𝑙 /𝑙 (3-71)
式中,𝑙 为缓和曲线总长(m);
𝑙为板中距离直缓或缓直点的长度值(m)。

-41-
3.4.2.3 承轨台竖向调高参数获取方法

在缓和曲线地段需要通过调整曲线外侧承轨台的高度来满足超高变化引起
的外轨抬高,以承轨台间距为𝑑的轨道板为例,其曲线地段的承轨台竖向调高计
算示意图如图 3-10。

图 3-10 承轨台竖向调高计算示意图
首个承轨台调高量为𝐻 =0 mm,从 ZH 点或者 HZ 点起(含)第𝑛个承轨台的
竖向调高值为按式 3-72 计算,ℎ为外轨超高值。对于左偏曲线,承轨台调高计算
“右调高:|𝐻 |𝐻 |𝐻 |𝐻 |𝐻 |𝐻 |𝐻 |𝐻 |”,各承轨台的调高值以符号“|”
结果表示为:
分隔开,沿线路前进方向位于右侧的 8 个承轨台需按计算结果中数据依次进行
调高。对于右偏曲线,则左侧承轨台依次进行调高。
𝐻 = (𝑛 − 1) × 𝑑 × ℎ/𝑙 (3-72)

3.5 算法实现

根据以上获取轨道结构单元族实例化信息的方法,利用编程语言设计程序
算法,能够根据已知线路平、纵断面设计线数据信息与线下结构数据信息快速
获取轨道结构单元族实例化信息。

3.5.1 开发平台与工具

3.5.1.1 .Net 框架简介

.NET 框架(英语:.NET Framework)是由微软开发,一个致力于敏捷系统开


发(Agile software development)、快速应用开发(Rapid application development)、
平台无关性和网络透明化的系统框架。.NET 包含许多有助于互联网和内部网应
用迅捷开发的技术。

-42-
3.5.1.2 C#优势

C#是一个现代的、通用的、面向对象的编程语言,具有如下优势:
(1)C#语法简洁、优雅,同时不失效率和鲁棒性,支持很多类型的应用开发。
(2)VS 编码工具强大,特别是应用式软件,编码速度快。
(3)封装的很好,适合初学者。
本文选用 C#编程语言研究获取轨道结构单元族实例化信息的算法实现。

3.5.2 获取铁路线路中心线信息

3.5.2.1 算法流程

获取铁路线路中心线信息的程序流程如图 3-11 所示,根据已知的平面设计


线数据,通过循环遍历线路平面设计线信息,计算其曲线要素、主点里程、主
点坐标等信息,最终完成铁路线路中心线信息的获取。
开始

循环读取平面设计线信息 n

计算曲线测设要素

计算主点里程

计算主点坐标 n=n+1

存储曲线、主点信息

N
判断条件

Y
结束

图 3-11 获取线路中心线信息算法流程

-43-
3.5.2.2 主要类介绍

(1)Linecenter_Info 类
该类主要存储铁路线路中心线信息,包括主点信息以及保存计算主点信息
所需的平面设计线数据与曲线要素信息。
Linecenter_Info 类字段如表 3-8~表 3-10 所示。

表 3-8 主点字段信息
字段类
字段名称 访问权限 含义

ZHX,ZHY,ZHLC,ZHDN Public Double 直缓点平面坐标,里程,法线方向
HYX,HYY,HYLC,HYDN Public Double 缓圆点平面坐标,里程,法线方向
QZX,QZY,QZLC,QZDN Public Double 曲中点平面坐标,里程,法线方向
YHX,YHY,YHLC,YHDN Public Double 圆缓点平面坐标,里程,法线方向
HZX,HZY,HZLC,HZDN Public Double 缓直点平面坐标,里程,法线方向

表 3-9 平面设计线数据字段信息
字段名称 访问权限 字段类型 含义
JD_X,JD_Y Public Double 交点平面坐标(x,y)
JD_HC Public Double 缓和曲线长
JD_R Public Double 半径
JD_NB Public String 交点编号

表 3-10 曲线要素字段信息
字段名称 访问权限 字段类型 含义
Alf Public Double 转角角度
ZJ_Sty Public Double 转向(1 表示左转,-1 表示右转)
T1,T2,L,E Public Double 曲线要素
X01,Y01,Beta01,P01,M01 Public Double 缓和曲线要素

(2)Zd_Com 类
该类主要根据线路平面设计线数据信息计算曲线要素、主点坐标信息,从

-44-
而得到需要获取的铁路线路中心线信息。
①Zd_Com 类主要字段
Zd_Com 类字段如表 3-11。

表 3-11 Zd_Com 类字段信息


字段名称 访问权限 字段类型 含义

Start_X,Start_Y Public Double 起点坐标


Start_LC Public Double 起点里程
NJD Private Int 交点个数
NQX Private Int 曲线数量
Linecenter_Infos Public List<Linecenter_Info> 铁路线路中心线信息
Plane_info Private List<double[]> 平面设计线数据信息集合

②Zd_Com 类主要方法
public void Read_PMinfo(),该方法实现了读取线路中心线信息的文本文档,
将线路中心线信息存入 List<double[]> Plane_info 集合与 Linecenter_Info 类集合
中。
public List<double[]> Zd_info(List<double[]> pm),该方法通过传入的线路平
面设计线数据信息,进行线路主点信息的计算,并将曲线要素与主点等信息存
入 Linecenter_Info 类中并返回 List<double[]>()形式的主点信息。
public void Outtext_Zdinfo(),该方法实现了将线路中心线信息导出至文本文
档中。

3.5.3 获取轨道结构布置方案信息

3.5.3.1 算法流程

根据获取轨道结构单元布置方案信息的方法,利用 C#编程语言设计了程序
算法,程序流程如图 3-12 所示,首先导入线下结构信息,循环遍历各线下结构
信息,以线下结构分段里程作为一段的布置长度设计轨道结构布置方案,最终
得到整条线路的轨道结构布置方案信息。

-45-
开始

导入线路线下结构信息

循环读取线下结
构信息 i

路基,隧道 判断线下结 桥梁
构类型

计算布置长度
读取桥梁类型信息
初算布置数量

选择相应类型
计算调换的轨道结构数量
的布置方案

轨道板板缝调整

完成一个里程段轨道结构单元布置方案设计

判断 i 是否为最后 N
i=i+1
一个线下结构信息

Y
结束

图 3-12 轨道结构布置方案算法流程

3.5.3.2 主要类介绍

(1)Scheme 类
该类主要存储轨道结构布置方案信息,包括线下结构类型、轨道结构单元
类型、板缝、每组轨道结构布置方案轨道结构单元的数量信息。主要字段如表
3-12。

-46-
表 3-12 Scheme 类字段信息
字段名称 访问权限 字段类型 含义
QJDtype Public String 线下结构类型
Type Public String 轨道结构单元类型
Seam Public Double 板缝
Numbe Public Double 每组布置方案轨道结构单元的数量

(2)Pb_Compute 类
该类主要进行轨道结构布置方案的计算。
①Pb_Compute 类主要字段
Pb_Compute 类字段如表 3-13。

表 3-13 Pb_Compute 类字段信息


字段名称 访问权限 字段类型 含义
Schemes Public List<Scheme> Scheme 类布置方案集合
Building Private List<double[]> 线下结构区间信息

②Pb_Compute 类主要方法
public void Readbuilding_Info(),该方法实现了读取线下结构信息的文本文
档,并将线下结构信息存入 List<double[]> Gdqj 中。
public List<double[]> Schemes_Com (List<double[]> jzw),该方法实现了通过
传入的线下结构信息,计算轨道结构布置方案信息。
public void Outtext_bz(),该方法实现了将轨道结构布置方案信息导出至文本
文档中。

3.5.4 获取轨道结构单元族实例化信息

3.5.4.1 算法流程

根据获取轨道结构单元族实例化信息的方法,在得到铁路线路中心线信息
与轨道结构布置方案后,结合线路纵断面设计线数据信息设计了获取轨道结构
单元族实例化信息的算法,算法流程如图 3-13 所示。

-47-
开始

循环遍历轨道结
构布置方案 i

计算轨道结构单元里程

得到轨道结构单元里
程、类型及编号等信息

遍历线路中心线信息 遍历纵断面设计线数据

计算轨道结构平面坐标 计算轨道结构单元高程

得到轨道结构单元空间坐标信息

i 是否为最后一个 N i=i+1
布置方案信息

Y
循环遍历已获得信息 j

计算轨道结构单元族实例其他信息

曲线超高 承轨台横向 承轨台竖向 沿垂向轴 沿横向轴


调偏 调高 旋转角度 旋转角度

得到该轨道结构单元族实例化信息

j 是否为最后一个 N
j=j+1
空间坐标信息

Y
结束

图 3-13 获取轨道结构单元族实例化信息算法流程

-48-
3.5.4.2 主要类介绍

(1)Zdm_Data 类
该类主要存储在纵断面设计线数据信息,主要字段如表 3-14。

表 3-14 Zdm_Data 类字段信息


字段名称 访问权限 字段类型 含义
Qbg Public Double 起点标高
Lpd Public Double 坡长
Ipd Public Double 坡度
Zpd Public Double 变坡点标高
LCpd Public Double 变坡点里程
(2)Instantiation_Info 类
该类主要为存储轨道结构单元族实例化信息创建的类,主要字段如表 3-15。

表 3-15 Instantiation_Info 类字段信息


字段名称 访问权限 字段类型 含义
X,Y,Z Public Double 轨道结构单元族实例空间坐标
LC Public Double 里程
Typ Public String 轨道结构单元类型
Seam Public Double 板缝
H Public Double 超高
DN Public Double 转向
Rotate1 Public Double 沿横向轴旋转角度
Rotate2 Public Double 沿垂向轴旋转角度
TP Public Double[] 承轨台调偏量
TG Public Double[] 承轨台调高量
N Public Int 轨道结构单元编号
Q_sty Public Double 轨道结构单元所在曲线类型
(3)Instantiation_Compute 类
该类主要计算轨道结构单元族实例化信息。
①Instantiation_Compute 类主要字段
Instantiation_Compute 类字段如表 3-16。

表 3-16 Instantiation_Compute 类字段信息


字段名称 访问权限 字段类型 含义
轨道结构单元实例化信息
instantiation_info Private List<Instantiation_Info>
集合
linecenter_info Private List<Linecenter_Info> 铁路线路中心线信息
schemes Private List<Scheme> 轨道结构布置方案
instantiation_lc Private List<double> 轨道结构单元里程
zdm_data Private List<Zdm_Data> 纵断面设计线数据信息

-49-
②Instantiation_Compute 类主要方法
public void Lpl(),该方法通过调用轨道结构布置方案,计算每块轨道结构单
元的定位点里程,对轨道结构单元进行编号,将编号、里程、轨道结构类型存
入 List<Instantiation_Info> instantiation_infos 集合中。
public void Read_Zdm_Data(),该方法实现了读取纵断面设计线数据信息,
将其存储在 Zdm_Data 类中。
public void Zb_Com(),该方法根据线路中心线信息与每块轨道结构单元定
位点的里程信息得到其平面坐标,再根据纵断面设计线数据信息得到轨道结构
的高程坐标,从而获取轨道结构定位点的空间坐标。
public void Location_Rotates(),该方法根据轨道结构单元空间坐标,计算每
个轨道结构单元的沿垂向轴旋转角度与沿横向轴旋转角度。
public void TpTg(),该方法根据轨道结构单元所在曲线的半径、缓和曲线长
等信息计算轨道结构超高、承轨台竖向调高和承轨台横向调偏信息。

3.6 本章小结

本章首先根据无砟轨道精确快速建模的需要,分析了所要获取的轨道结构
单元族实例化信息,在已知线路平、纵断面设计线数据信息与线下结构信息的
基础上研究了获取轨道结构单元族实例化信息的方法,主要包括铁路线路中心
线信息的获取方法、轨道结构布置方案信息的获取方法、轨道结构单元定位信
息的获取方法、对于曲线地段轨道结构单元调整参数的获取方法。
其中通过研究轨道结构布置方案信息的获取方法,确定线路上轨道结构单
元类型、板缝、数量等信息;通过研究轨道结构单元定位信息的获取方法,获
得轨道结构单元的里程、空间坐标以及轨道结构单元的旋转角度信息;通过研
究曲线地段轨道结构单元调整参数的获取方法,得到曲线地段轨道结构的外轨
超高与承轨台调偏调高等信息。
最终利用 C#编程技术设计了程序算法,能够根据已知线路设计数据快速获
取轨道结构单元族实例化信息,为研究按轨道结构单元族实例化信息快速创建
无砟轨道 BIM 模型奠定了基础。

-50-
第四章 CRTS Ⅲ型板式无砟轨道快速建模的实现

第二章研究了参数化轨道结构单元族的创建方法,第三章研究了轨道结构
单元族实例化信息的获取方法与算法实现,本章结合前面两章的研究成果,利
用 Revit 二次开发、C#编程与数据库技术,设计适用于轨道工程领域的无砟轨道
快速建模系统,研究按轨道结构单元族实例化信息快速搭建轨道 BIM 模型的方
法,实现 CRTS Ⅲ型板式无砟轨道快速建模。

4.1 快速建模系统设计

4.1.1 系统开发环境搭建

二次开发的目的是为了满足用户可根据自己的需求来扩展软件自身不具备
的功能。很多软件都提供了供设计员开发扩展功能的 API 接口,Revit 也不例外,
通过 Revit API 接口,设计员可以开发出强大的软件功能[51]。CRTS Ⅲ型板式无
砟轨道快速建模系统是基于 Revit 平台的,因此需要以 Revit 二次开发的方式搭
建系统的开发环境。

4.1.1.1 Revit API 功能介绍

通常 BIM 模型是通过 BIM 软件结合多种功能按钮操作创建的,Revit 提供


了供开发者调用进行二次开发拓展软件自带功能的接口 API,是设计人员通过
Revit API 接口对 Revit 进行二次开发,提高工作效率的工具,无砟轨道线路长,
使用传统软件手动建模的方式,建模工作量极大,通过 Revit 二次开发可以大大
减少建模过程中不必要的重复操作,提供工作效率。
Revit 二次开发的功能体现在如下几个方面:
(1)通过 Revit 二次开发对 BIM 模型元素快速读取访问。
(2)通过二次开发编程实现 Revit 模型元素的操作编辑,如创建、移动、删除
等操作。
(3)减少重复性的操作。
(4)拓展 Revit 自带功能。

-51-
(5)快速进行 BIM 模型的分析、出图、工程量统计。

4.1.1.2 开发工具与运行环境选择

合理的选择系统开发工具与运行环境是实现 CRTS Ⅲ型板式无砟轨道快速


建模系统的关键。
(1)核心建模平台
选择 Revit 2017 系统作为系统建模平台。
(2)开发工具
使用 Visual Studio 2017 作为系统的主要开发工具。
(3)编程语言
C#作为主流编程语言,支持 Revit 二次开发。使用.Net Framwork 4.7 作为开
发框架。
(4)Revit SDK 2017
提供了 Revit API 接口,并且具有 RevitAPI 帮助文档供开发者查询使用,提
高开发效率。
(5)数据库管理系统
CRTS Ⅲ型板式无砟轨道快速建模系统在建模过程中产生大量的线路设计
数据、轨道结构单元实例化信息与模型信息,为了使用户可以方便、高效地查
询处理数据,选择 SQL Server 2014 数据库作为 CRTS Ⅲ型板式无砟轨道快速建
模系统的数据库管理与开发工具。

4.1.1.3 Revit 二次开发基本流程

本文基于 Revit BIM 平台,对 Revit 进行二次开发的方式,搭建 CRTS Ⅲ型


板式无砟轨道快速建模系统,实现按任意里程快速建模。
Revit 二次开发的基本流程如下:
(1)打开 VS,新建类工程。
(2)引用接口装配库文件:RevitAPI.dll、RevitAPIUI.dll。
(3)添加二次开发所需的命名空间。
(4)选择命令类事务模式,在 Revit 2017 版本中,有三种可供开发者选择的
事务模式分别是 Automatic(自动)、Manual(手动)、Readonly(只读),一般应用手
动模式。
(5)根据开发需要合理选择开发方式进行 Revit 功能拓展,Revit 提供了多种

-52-
方式,一种是创建外部命令的方式,也能通过外部应用实现功能拓展,还可以
通过外部事件的方法执行 Revit 二次开发命令。
(6)功能代码编写完成后进行编译,通过 Revit 外部工具 Add-In Manager 功
能执行编译生成的.dll 文件,即可执行 Revit 二次开发功能[52]。

4.1.1.4 无砟轨道模型 Ribbon 界面扩展

Revit 允许用户通过 API 按照自己的设计意图定制 Ribbon 界面,在进行二次


开发无砟轨道快速建模系统设计的时候需要引用 Revit API.dll 文件。目前 Revit
API 提供了一下几种基本控件的创建:Ribbon Tab(选项卡界面)、Ribbon Panel(面
板界面)、Push Button(命令按钮)等。
无砟轨道快速键 Ribbon 界面扩展方法如下:
(1)VS2017 创建类库项目命名为 Rail_Ribbon,引用 Revit API.dll、Revit
APIUI.dll 及其他 System .dll 文件。
(2)创建无砟轨道模型 Ribbon 选项卡页,新建类,并添加事务更新属性为
Manual,继承 IExternal Application 接口,从 IExternal Application 派生实现 On
Startup()和 On Shutdown()方法。
(3)在选项卡上创建面板,命名为无砟轨道建模,然后添加命令按钮与按钮
图片。
PushButton pushButton = ribbonPanel.AddItem(new PushButtonData("无砟轨
道快速建模", "无砟轨道快速建模", @点击按钮调用的.dll 文件位置, 按钮调用
的.dll 文件的命名空间加类名)) as PushButton;
Uri uriImage = new Uri(@Image Path);
BitmapImage largeImage = new BitmapImage(uriImage);
pushButton.LargeImage = largeImage;
(4)注册插件,将上述创建 Ribbon 的程序编译成功后会生成 Rail_Ribbon.dll
文件,接下来需要注册插件,新建一个文本文件,将文件名改为 Rail_Ribbon.dll。
然后输入以下文件并保存。
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<RevitAddIns>
<AddIn Type="Application">
<Assembly>[Rail_Ribbon.dll 文件位置的路径] \Rail_Ribbon.dll</Assembly>

-53-
<ClientId>802e6602-d99d-4b17-a366-61c4fd85919a</ClientId>
<FullClassName>Rail_Ribbon.Class1</FullClassName>
<Name>FastModeling_RailSystem</Name>
<VendorId>ADSK</VendorId>
<VendorDescription>Autodesk, www.autodesk.com</VendorDescription>
</AddIn>
</RevitAddIns>
其中 ClientId 信息可通过在 VS2017 中打开该项目,依次选择调试-属性-应
用程序-程序集信息中查看。填写 GUID(G)中的信息即可,如图 4-1。

图 4-1 程序集信息
(5)执行插件,打开 Revit 就会出现无砟轨道模型选项卡界面,如图 4-2。

图 4-2 无砟轨道模型选项卡界面

-54-
4.1.2 系统总体架构设计

以 Revit BIM 平台为基础,通过二次开发构建 CRTS Ⅲ型板式无砟轨道快


速建模系统,采用应用层、数据层、基础支撑层三层架构[53],如图 4-3。

CRTS Ⅲ型板式无砟轨道快速建模
系统数据库


线路设计数据 轨道结构布置方案数据 轨道模型数据

基 Revit BIM 软件 服务器系统软件 数据库管理软件





局域网络 …… 安全设施

CRTS Ⅲ型板式无砟轨道快速
建模系统



层 线路设计数据处理 轨道模型信息管理 轨道布置方案设计

轨道结构单元实例化 CRTS Ⅲ型板式无砟


信息管理 轨道快速建模

图 4-3 CRTS Ⅲ型板式无砟轨道快速建模系统三层架构

4.1.3 系统功能设计

通过 Revit 提供的 IExternal Application 外部应用接口完成了对无砟轨道模型


Ribbon 界面的扩展,接下来的工作就是通过 IExternal Command 外部命令接口完
成对按钮控件功能的实现,以此实现无砟轨道快速建模系统的研建。

-55-
4.1.3.1 快速建模系统登陆界面设计

在登录界面,需要用户输入用户账号和密码进行登录,只有账号和密码与
数据库中存储的账号密码相匹配才可以进入主界面,如果没有账号也可以点击
注册按钮进行注册。注册的账号不能与存在的账号相同。登陆界面如图 4-4,注
册界面如图 4-5。

图 4-4 登陆界面 图 4-5 注册界面

4.1.3.2 主界面功能模块设计

登陆成功后进入主界面,主界面包括轨道线路设计功能模块,轨道结构布
置方案设计功能模块,轨道结构单元族实例化信息管理模块,无砟轨道快速建
模功能模块,模型信息管理功能模块,如图 4-6 所示。

图 4-6 无砟轨道快速建模系统主界面

-56-
(1)轨道线路设计功能模块具有添加、更改、查询工程信息,并对项目的线
路设计信息(平面设计线数据信息、纵断面设计线数据信息、线下结构数据信息)
进行导入、更改、查询的功能,如图 4-7~图 4-10。

图 4-7 工程介绍界面

图 4-8 平面设计线数据信息管理界面

-57-
图 4-9 纵断面设计线数据信息管理界面

图 4-10 线下结构信息管理界面

-58-
(2)轨道结构布置方案设计模块包括轨道结构布置方案设计与布置方案信息
管理功能,其中轨道结构布置方案设计功能,用户可以根据自己的设计需求,
选择主要的轨道结构单元类型、辅助轨道结构单元类型、标准板缝、允许最大
调整量等信息,点击确定自动生成布置方案信息与轨道结构单元族实例化信息,
并按一定命名规则存储于个人数据库中,布置方案信息管理功能用户可以对轨
道结构布置方案结果进行增、删、改、查处理,轨道结构布置方案设计功能界
面如图 4-11。

图 4-11 轨道结构布置方案设计界面
(3)在轨道结构单元族实例化信息管理模块,用户可以查看每个项目轨道结
构单元族实例化信息,按自己的需求对其增、删、改操作,也可以点击无砟轨
道快速建模按钮进入无砟轨道快速建模功能模块,根据修改的轨道结构单元族
实例化参数信息进行 CRTS Ⅲ型板式无砟轨道快速建模等。轨道结构单元族实
例化信息管理界面如图 4-12。

-59-
图 4-12 轨道结构单元族实例化信息管理界面
(4)在无砟轨道快速建模模块,用户可以选择需要的轨道结构类型,点击确
定将轨道结构类型对应的无砟轨道族库载入到 Revit 项目中,输入需要创建的无
砟轨道结构模型起终点里程,在 Revit 项目中会自动生成轨道模型,如果受计算
机性能的限制,也可以分批逐段创建模型。用户还可以实时查看与更改模型信
息,快速建模界面如图 4-13,更改模型参数界面如图 4-14。

图 4-13 无砟轨道快速建模界面

-60-
图 4-14 更改模型参数界面
(5)模型信息管理模块为 BIM 模型在轨道项目全生命周期中的有效应用提供
了重要的模型数据信息,界面如图 4-15,模型信息与数据库能够实时信息交互,
在模型信息管理模块用户可以查看模型信息,项目各参建方可以依照模型信息
进行协同管理,实现各方的交流与沟通。

图 4-15 模型信息管理界面

-61-
4.1.3.3 用户操作流程

CRTS Ⅲ型板式无砟轨道快速建模系统是基于 BIM Revit 软件开发的,专门


应用于轨道工程领域,该系统仅存储用户导入的基本线路参数信息,能根据用
户选择的轨道信息与输入的里程段,快速生成相应里程段的轨道模型,用户需
要比较长的线路模型时,也可以分批逐段加载轨道模型,而不是整条线路的模
型全部加载,减少建模的工作量,降低模型对电脑硬件设备的性能要求,并能
随时修改轨道构件的参数,修改模型,减少操作上的失误,从而大大提高工作
效率。用户操作的基本流程如下:
(1)用户打开 Revit,点击无砟轨道模型选项卡中的快速建模按钮进入系统。
(2)注册或登录已有账号。
(3)在轨道线路设计模块添加工程项目信息,设计轨道线路,线路设计数据
信息包括:线路平面设计线数据信息、线路纵断面设计线数据信息和线下结构(路
基、桥梁、隧道)分段信息。
(4)根据自己的设计需求,选择需要布置的轨道结构单元类型、标准板缝和
最大调整量等信息,进行轨道结构布置方案与轨道结构单元族实例化信息的计
算。
(5)用户可以在无砟轨道建模模块选择相应的无砟轨道类型,点击确定将相
应类型的轨道结构单元族载入进 Revit 项目中,然后用户选择自己需要创建的轨
道模型起始点里程,在 Revit 项目中会快速生成相应里程段无砟轨道的精细模型。
此外用户还可以实时查看与修改轨道模型信息。

4.1.3.4 快速建模方法实现流程

(1)根据用户导入的线路设计信息与轨道布置参数信息计算轨道结构单元族
实例化信息。
(2)根据用户输入里程段,获取相应里程段轨道结构单元族实例信息。
(3)将无砟轨道族库载入进 Reivt 项目。
(4)循环遍历轨道结构单元实例化信息中的空间坐标信息与轨道结构单元类
型信息,创建轨道结构单元族实例,初步搭建轨道模型。
(5)按轨道结构单元族实例化信息修改轨道结构单元族实例的参数,从而修
改模型,使轨道模型适应实际线路的轨道结构特征。

-62-
4.2 数据库设计及访问方法

4.2.1 数据库结构设计

4.2.1.1 数据库设计原则

CRTS Ⅲ型板式无砟轨道系统数据库是对海量有关 CRTS Ⅲ型板式无砟轨


道模型信息的集合。因此,必须对这些数据进行综合分析,并结合建库的相关
技术,使系统数据库在设计时遵循一定的原则,以确保它的顺利进行和使用。
(1)安全性原则。CRTS Ⅲ型板式无砟轨道系统数据库存储的数据信息有很高
的保密性,因此要对数据访问权限进行严格的管理,在建立数据库时,依使用
者等级不同分配不同的权限,以免造成数据泄露[54]。
(2)规范化原则。为了保证系统在日常使用中数据良好的可读、易处理等性
能,不管是无砟轨道快速建模系统还是系统数据库,在建立过程中都需要遵循
相关规范,做到数据分类、编码有章可循。
(3)实用性原则。数据库的建立必须从用户需求、可操性角度考虑,在充分
了解用户需求后,有针对性地设计数据库。
(4)数据的可维护性原则。无砟轨道模型可能伴随项目设计施工运营阶段直
至拆除全生命周期中,因此在设计数据库时,必须考虑到模型的更新问题,保
证在项目不同时期,数据库都具有可维护性。

4.2.1.2 数据库结构设计

CRTS Ⅲ型板式无砟轨道快速建模系统有关的数据存储在数据库文件中,方
便系统随时访问数据库数据,本系统使用 SQL Server 2014 作为数据库开发平台
的数据库文件为 GRADUATESYSTEM,数据库中主要包含 USER_INFO(用户账
户信息)表、USERTABLE_INFO(用户表信息)表、RAILPLANE_INFO(线路平面
设计线数据信息)表、RAILPROFILE_INFO(线路纵断面设计线数据信息)表
RAILFIXED_INTERINFO(线下结构信息)表、MATCHING_SCHEME(轨道结构布
置方案信息)表、INSTANTIATION_INFO(轨道结构单元族实例化信息)表、
MODEL_INFO(模型信息)等,其在各系统功能模块间的数据流向关系如图 4-16。

-63-
工程项目 平面设计 纵断面设 线下结构 轨道结构布
信息 线数据 计线数据 数据 置方案信息

轨道结构布置
轨道线路设计 方案设计

轨道结构单元
轨道结构单元族实例化信息管理
族实例化信息

无砟轨道快速建模

轨道模型信息 模型信息管理

图 4-16 功能模块间数据流向关系
(1)USER_INFO 表结构
该表包含系统全部使用者的基本属性信息,结构如表 4-1 所示。

表 4-1 USER_INFO 表结构


字段名 含义 数据类型 可否为空(Y/N) 是否为主键(Y/N)
USER_NAME 用户名 Varchar(20) N Y
PASSWORD 密码 Varchar(15) N N
REALNAME 真实姓名 Nchar(10) N N

(2)USERTABLE_INFO 表结构
该表包含了用户拥有的表信息,结构如表 4-2 所示。

表 4-2 USERTABLE_INFO 表结构


字段名 含义 数据类型 可否为空(Y/N) 是否为主键(Y/N)
TABLE_STYLE 表类型 Varchar(10) N N
TABLE_NAME 表名 Varchar(10) N N

-64-
(3)RAILPLANE_INFO 表结构
该表包含了线路设计线数据信息,结构如表 4-3 所示。

表 4-3 RAILPLANE_INFO 表结构


可否为空 是否为主键
字段名 含义 数据类型
(Y/N) (Y/N)
X 交点 X 值 Varchar(10) N N
Y 交点 Y 值 Varchar(10) N N
R 曲线半径 Varchar(10) N N
L 缓和曲线长度 Varchar(10) Y N

(4)RAILPROFILE_INFO 表结构
该表包含了线路纵断面设计线数据信息,结构如表 4-4 所示。

表 4-4 RAILPROFILE_INFO 表结构


可否为空 是否为主键
字段名 含义 数据类型
(Y/N) (Y/N)
SLOPE_LENGTH 坡长 Varchar(6) N N
SLOPE 坡度 Varchar(6) N N

(5)RAILFIXED_INTERINFO 表结构
该表包含了线下结构数据信息,结构如表 4-5 所示。

表 4-5RAILFIXED_INTERINFO 表结构
可否为空 是否为主键
字段名 含义 数据类型
(Y/N) (Y/N)
STYLE 地段类型 Varchar(6) N N
START_MILEAGE 起始里程 Varchar(10) Y N
END_MILEAGE 终点里程 Varchar(10) N N

(6)MATCHING_SCHEME 表结构
该表包含了由线路平面设计线数据与线下结构数据信息得到的轨道结构的
布置方案信息。结构如表 4-6 所示。

表 4-6 MATCHING_SCHEME 表结构


可否为空 是否为主键
字段名 含义 数据类型
(Y/N) (Y/N)
轨道结构单
TRACKSLAB_STYLE Varchar(10) N N
元类型
LENGTH 长度 Varchar(10) N N
SEAL 板缝 Varchar(10) N N
COUNT 数量 Int N N
INTERVAL_TYPE 分组区间 Nchar(6) N N

-65-
(7)INSTANTIATION_INFO 表结构
该表包含了无砟轨道建模所需的轨道结构单元族实例化信息,结构如表 4-7
所示。

表 4-7
INSTANTIATION_INFO 表结构
可否为空 是否为主键
字段名 含义 数据类型
(Y/N) (Y/N)
MILEAGE 轨道结构单元里程 Nchar(10) N Y
X X值 Nchar(10) N N
Y Y值 Nchar(10) N N
Z Z值 Nchar(10) N N
TRACKSLAB_STYLE 轨道结构单元类型 Nchar(10) N N
SEAL 板缝 Nchar(10) N N
ULTRA_HIGH 超高 Nchar(10) Y N
Lateral rotation angle 沿横向轴旋转角度 Nchar(10) Y N
Vertical rotation angle 沿垂向轴旋转角度 Nchar(10) Y N

(8)MODEL_INFO 表结构
该表包含了创建的轨道模型的信息,方便在项目生命周期各阶段对无砟轨
道模型的管理使用,如表 4-8。

表 4-8 MODEL_INFO 表结构


可否为空 是否为主键
字段名 含义 数据类型
(Y/N) (Y/N)
MILEAGE 轨道结构单元里程 Nchar(10) N Y
轨道结构族单元族实 Nchar(10)
ID N N
例 ID
LOCATION 位置 Nchar(10) N N
DIS_RBP 承轨台剧中心距离 Nchar(10) Y N
HEIGHT_BP 承轨台高度 Nchar(10) Y N
UNIT_LENGTH 轨道结构单元族长度 Nchar(10) N N
WIDTHHEIGHT_TP 轨道板长、高 Nchar(10) N N
HEIGHT_SCC 自密实混凝土高 Nchar(10) N N
WIDTH_BASE 底座宽 Nchar(10) N N
SEAL 板缝 Nchar(10) N N
ULTRA_HIGH 超高 Nchar(10) Y N
LATERAL_RA 沿横向轴旋转角度 Nchar(10) Y N
VERTICAL_RA 沿垂向轴旋转角度 Nchar(10) Y N

4.2.2 数据库访问方法

无砟轨道快速建模系统需要在数据库中存储海量的信息,并在使用过程中

-66-
需要频繁的与无砟轨道建模系统进行数据交互,C#提供了连接数据库,并进行
数据库信息增、删、改、查的功能。
(1)连接数据库
在对数据库进行访问时,都需要连接数据库的操作,方法如下:
Sql Connection scon = new SqlConnection();
Scon.open();
(2)增加数据
用户设计的线路平纵断面设计信息、轨道结构布置方案,与系统根据算法
计算得到的轨道结构单元实例化信息和模型信息都需要存储进数据库中。在数
据库中增加数据的语法如下:
①给表里的每一列都增加数据。
INSERT INTO 表的名称 values(值 1,值 2,值 3...)
②指定特定的列增加数据。
INSERT INTO table_name (列 1,列 2,......) VALUES (值 1,值 2,.....)
(3)删除数据
DELETE FROM 表的名称 WHERE 具体数据位置
(4)更改数据
用户往往会对轨道设计参数、轨道结构布置方案或者模型信息进行更改以
使生成的轨道模型达到设计意图。这时需要对数据库信息进行更改操作,语法
如下:
update 表的名称 set 列名称=新值 where 列名称=某值
(5)查询数据
不管是轨道设计数据信息、还是模型数据信息都是项目各专业人员在项目
不同时期协同管理的桥梁,所以需要经常查询有关数据,具体语法如下:
① 简单查询
select 列名称/* from 表名称 (其中*代表选择显示全部的列)
②条件查询
select 列名称 from 表名称 where 列 运算符 值
(运算符有=、<=、!=、>=、<、>、<>、like、between)
根据以上方法,对系统登陆注册与系统各功能模块部署了对数据库增、删、
改、查功能,查询项目平面设计线数据信息结果如图 4-17。

-67-
图 4-17 查询结果界面

4.3 获取任意里程段轨道结构单元族实例化信息

轨道线路的长度往往几百公里甚至几千公里,其整条线路的轨道信息量极
大,如果要创建整条线路的轨道模型需要巨大的工作量,并且加载模型时耗时
长,对计算机的性能要求很高,而用户往往需要查看的是某一段的轨道模型信
息,按照第三章的研究成果,可实现在轨道线路设计模块与轨道结构布置方案
模块输入相关信息后快速得到轨道结构单元族实例化信息,在这基础上实现根
据用户选择的里程段,获取该里程段轨道结构单元族实例化信息,进而能够按
用户所需创建轨道结构模型,获取任意里程段轨道结构单元族实例化信息的流
程如图 4-18。方法如下:
(1)获取用户输入的起终点里程。
double start_lc = double.Parse(T_Start.Text);
double end_lc = double.Parse(T_End.Text);
(2)循环遍历整条线路的轨道结构单元族实例化信息的里程信息,如果在用
户所需里程段内添加进 qjd。
List<Instantiation_info> qjd = new List< Instantiation_info >();

-68-
for (int i = 0; i <Instantiation.Count; i++)
{
if (Instantiation [i].LC >= start_lc& Instantiation [i].LC < end_lc)
qjd.Add(new Location_point_info());
qjd[j] = Instantiation[i];
j++;
}

开始

循环读取轨道单元族
实例化参数信息 i

i=i+1

N i 是否在所
选里程段

Y
存储 i 实例化参数信息
i=i+1
到集合中

i 是否为最后一
N
个轨道结构实例
化参数信息

得到该里程段轨道结构
单元族实例化参数信息

结束

图 4-18 获取任意里程段轨道单元族实例化信息流程

-69-
4.4 按轨道结构单元族实例化信息初步搭建轨道 BIM 模型

4.4.1 非模态窗口的实现

由于系统快速建模的操作需要在 Revit 外部窗体下进行,而目前 Revit 不支


持通过二次开发的方式在外部窗体下直接开启事务修改 Revit 文档,当然可以使
用模态窗体阻止线程的运行,模态窗口的特点是必须关闭当前窗口才能在其他
窗口上操作,而无砟轨道快速建模系统包含众多的窗口,窗口之间窗口与 Revit
项目之间需要频繁的数据交互和连续的命令调用,那么这个时候模态窗体就显
得非常笨拙了。
RevitAPI 提供了 ExternalEvent 外部事件方法,可以使用 ExternalEvent 编写
通用外部事件来实现非模态窗体命令,具体方法如下:
(1)使用 IExternalCommand 外部命令注册事件。
ExecuteEventHandler executeEventHandler = new ExecuteEventHandler("Creat
Model ");
ExternalEvent externalEvent = ExternalEvent.Create(executeEventHandler);
ModelessView modelessView = new ModelessView(executeEventHandler,
externalEvent);
(2)编写通用外部事件,便于在任何窗口中都可以调用外部事件开启事务。
public class ExecuteEventHandler:IExternalEventHandler//继承外部事件
public string Name { get;private set; }
public Action<UIApplication> ExecuteAction { get; set; }//事件属性
public ExecuteEventHandler(string name)//通用外部事件构造函数
public void Execute(UIApplication app)
(3)通过窗口控件调用外部事件,执行 Revit 事务操作。
_executeHander.ExecuteAction = new Action<UIApplication>((app) =>
{
//修改 Revit 文档的代码
});
_externalEvent.Raise();

-70-
4.4.2 载入无砟轨道族库

Revit 主要应用于房建桥梁领域,在默认的系统族库中没有无砟轨道相关族,
这时需要先把无砟轨道族库载入进 Revit 项目中,而无砟轨道构件众多,如果手
动依次载入各个轨道构件族,会非常耗费时间,在研究创建轨道结构单元族的
方法时,已经创建了 CRTS Ⅲ型板式无砟轨道的各个构件族,这时可以采用 Revit
二次开发的方法,实现根据用户选择的轨道类型,将相应轨道族库载入进项目
中。具体方法如下:
(1)添加轨道结构构件族局部变量,所有轨道的构件族都添加相应局部变量,
这里只展示了添加轨道结构单元族 unit 的局部变量,其他构件族局部变量的创
建方法相同。
Document doc = app.ActiveUIDocument.Document;
Family unit;
(2)如果选择的是 CRTS III 型板式无砟轨道,则将 CRTS III 型板式无砟轨道
族构件包括轨道结构单元族全部载入进 Revit 项目中,这里只展示载入轨道结构
单元族的代码,其他轨道族构件的加载方法相同。
if (((Rail_name)CB1.SelectedItem).Rail_Name.ToString() == "CRTS III 型板式
无砟轨道")
{
using (Transaction tran = new Transaction(doc))
tran.Start("kaishi");
doc.LoadFamily("[轨道结构单元族的位置].rfa", out unit);
tran.Commit();
}

4.4.3 按空间坐标信息创建轨道结构单元族实例

在 Revit 中最常见的创建族实例模型的方法是基于标高的方法,然而这种方
法并不适用于无砟轨道 BIM 模型的的创建,无砟轨道模型是由一块一块轨道结
构单元族按轨道结构单元的位置等信息创建族实例组装形成的,Revit API 提供
了按空间三维坐标信息创建族实例的方法,按轨道结构单元族实例化信息的空

-71-
间坐标创建族实例的编程实现流程如图 4-19,具体方法如下:

开始

创建收集器,找到对应的轨
道结构单元族类型

循环读取轨道结构单元族实
例化信息的空间坐标信息 i

创建事务

按空间坐标创建族实例 i=i+1

提交事务

判断 i 是否是最后
N
一个轨道结构单
元空间坐标

Y
结束

图 4-19 按空间坐标信息创建轨道结构单元族实例流程
(1)创建元素收集器,根据用户选择的轨道布置参数找到对应的轨道结构单
元 族 类 型 。 Revit API 提 供 了 用 来 迭 代 以 及 过 滤 元 素 的 主 要 类 收 集 器
(FilteredElementCollector)它有三种构造方式[55],可以根据具体情况使用其中任意
一种。
其中通过创建收集器,并找到 P4856 轨道结构单元族类型的关键代码如下:
FilteredElementCollector collector = new FilteredElementCollector(doc);
collector.OfClass(typeof(FamilySymbol));
FamilySymbol fs1 = null;
foreach (var ele in collector)

-72-
{
if (ele.Name == "P4856")
fs1 = ele as FamilySymbol;
}
(2)创建事务,判断该轨道结构单元族类型是否在 Revit 项目中激活,如果没
有激活将此轨道结构类型激活。
Revit 项目中的族类型需要激活才能通过二次开发使用,Revit API 提供了激
活族类型的方法,激活族类型相关方法如表 4-9 所示。

表 4-9 激活族类型主要方法
属性方法 用途
IsActive 判断族类型是否激活
Activate() 激活族类型

(3)读取轨道结构单元族实例化信息中的轨道结构单元空间坐标信息与轨道
结 构 单 元 类 型 , 利 用 Revit API 中 根 据 X,Y,Z 坐 标 创 建 族 实 例 的 方 法 :
NewFamilyInstance(XYZ location,FamilySymbol symbol,StructuralType
structuralType),在相应位置创建轨道结构单元族实例。
根据以上方法,创建的轨道 BIM 模型如图 4-20 所示。

图 4-20 按轨道结构单元空间坐标信息创建族实例模型
.

-73-
4.5 按轨道结构单元族实例化信息修改轨道 BIM 模型

按轨道结构单元族空间坐标信息创建轨道结构单元族实例后,此时创建的
无砟轨道 BIM 模型是按默认轨道结构单元类型参数创建的,还需要按轨道结构
单元族实例化信息修改其参数,如沿横向轴旋转角度、沿垂向轴旋转角度、曲
线超高、承轨台调偏调高参数等信息,使创建的无砟轨道模型适应实际线路轨
道结构的特征,修改参数的流程如图 4-21。

开始

读取需要修改的轨道单元
族实例化参数信息 i

获取对应的轨道结
构单元族实例参数

创建事务

i=i+1
修改族实例参数

提交事务

判断 i 是否是最后
N
一个需要修改的
参数

Y
结束

图 4-21 修改轨道结构单元族实例参数的方法流程

-74-
4.5.1 沿横向轴旋转角度参数的修改

创建轨道结构单元族时已经添加了沿横向轴旋转角度参数,这时需要读取
轨道结构单元实例化信息,根据沿横向轴旋转角度参数进行修改,Reivt API 提
供了修改族实例参数的方法。
(1)首先获取轨道结构族的沿横向轴旋转角度参数。
IList<Parameter> list1 = familyInstance.GetParameters("沿横向轴旋转角度");
Parameter parameter1 = list1[0];
(2)创建事务,利用 Revit API 根据轨道结构定位点沿横向轴旋转角度信息,
修改族实例沿横向轴旋转角度参数。
using (Transaction tran = new Transaction(doc))
tran.Start("沿横向轴旋转角度");
parameter1.Set(instantiation_info [7]);
tran.Commit();

4.5.2 沿垂向轴旋转角度参数的修改

有两种方法使轨道结构单元族实例沿垂向轴旋转,第一种与修改沿横向轴
旋转角度参数的方法相同,利用二次开发获取轨道结构单元沿垂向轴旋转角度
参数,通过修改沿垂向轴角度参数旋转轨道结构单元族实例,另一种是二次开
发在轨道结构单元定位点处创建垂向轴,使轨道结构单元族实例沿旋转轴旋转。
这里介绍第二种方法:
(1)首先在定位点处创建一条 Z 方向的旋转轴,方法如下:
XYZ xYZ1 = new XYZ(instantiation_info [0] / 0.3048, instantiation_info [1] /
0.3048, instantiation_info [2] / 0.3048);
XYZ xYZ2 = new XYZ(instantiation_info [0] / 0.3048, instantiation_info [1] /
0.3048, instantiation_info [2] / 0.3048 + 10);
Autodesk.Revit.DB.Line axis = Autodesk.Revit.DB.Line.CreateBound(xYZ1,
xYZ2);
(2)创建事务,使用 Revit API 中 ElementTransformUtils.RotateElement()方法
将轨道结构单元族实例绕旋转轴旋转。

-75-
using (Transaction tran = new Transaction(doc))
tran.Start("开始");
ElementTransformUtils.RotateElement(doc,familyInstance.Id,axis,instantiation_
info [6]);
tran.Commit();
最终经过对轨道模型每个轨道结构单元族实例沿横向轴旋转角度参数与沿
垂向轴旋转角度参数的修改,使轨道方向与线路中心线方向一致,轨道模型如
图 4-22。

图 4-22 旋转参数修改后的轨道模型

4.5.3 外轨超高参数的修改

曲线超高一般是通过使底座板一侧抬高实现的,建模时可以利用 Reivt 二次
开发的方法根据轨道结构单元族实例化的超高信息修改底座一侧高度,具体方
法如下:
(1)读取轨道结构单元实例化信息中转向信息,判断轨道结构单元所在地段
是左偏曲线还是右偏曲线。
(2)根据转向信息,找到轨道结构单元需要抬高的底座一侧高度参数,左偏
曲线找到底座右侧高度参数,右偏曲线找到底座左侧高度参数。
(3)读取该轨道结构单元族实例化信息中的外轨超高信息,创建事务更改相
应底座的一侧高度,将高度值增加外轨超高数值,提交事务,完成轨道结构单
元族实例超高参数的修改。

-76-
4.5.4 承轨台调偏调高参数的修改

在缓和曲线与圆曲线地段需要进行承轨台横向调偏与竖向调高,利用 Revit
API 修改其参数的具体方法如下:
(1)读取轨道结构单元族实例化信息,判断轨道结构单元是否在曲线上,其
中 1 代表缓和曲线地段,2 代表圆曲线地段。
if (qjd[i].q_sty == 1 || qjd[i].q_sty == 2)
(2)读取轨道结构单元族实例化信息的曲线转向信息,根据曲线偏向确定需
要调整的承轨台调偏与调高的方位。
(3)利用 Revit API 提供的修改族实例参数的方法修改其参数,首先读取轨道
结构单元族实例化信息的承轨台调偏调高信息,然后创建事务根据承轨台调偏
调高信息修改相应的承轨台距中心距离参数与承轨台底高度参数。
以右偏曲线为例,需要将轨道板两侧承轨台同时向左端移动,并抬高左端
承轨台高度。
for (int j = 0; j < qjd[i].TP.Length; j++)
{
string s1 = "左" + (j + 1).ToString() + "承轨台距中心距离";
IList<Parameter> tp1= familyInstance.GetParameters(s1);
Parameter parameter1 =tp1[0];
string s1 = "右" + (j + 1).ToString() + "承轨台距中心距离";
IList<Parameter> tp2 = familyInstance.GetParameters(s1);
Parameter parameter2 =tp2[0];
string str1 = parameter1.AsValueString();
string str2 = parameter2.AsValueString();
double num1 = (Convert.ToDouble(str1) + qjd[i].TP[j]) * 0.0032808;
double num2 = (Convert.ToDouble(str2) - qjd[i].TP[j]) * 0.0032808;
using (Transaction tran = new Transaction(doc))
tran.Start("调偏");
parameter1.Set(num1); parameter2.Set(num2);
tran.Commit();
}

-77-
for (int j = 0; j < qjd[i].TG.Length; j++)
{
string s = "左" + (j + 1).ToString() + "承轨台底高";
IList<Parameter> tp = familyInstance.GetParameters(s);
Parameter parameter1= tp[0];
string str = parameter1.AsValueString();
double num = (Convert.ToDouble(str) + qjd[i].TG[j]) * 0.0032808;
using (Transaction tran = new Transaction(doc))
tran.Start("调高");
parameter.Set(num);
tran.Commit();
}

4.6 查看与更改轨道 BIM 模型参数信息

4.6.1 查看轨道模型参数信息

创建好无砟轨道模型后,在项目周期的各个阶段,用户往往需要实时查看
轨道结构的参数信息。本文实现了在无砟轨道建模模块,用户可以选择 Revit 项
目中的轨道 BIM 模型,实时查看模型的参数信息,具体步骤如下:
(1)首先用户需要选择需要查看的轨道结构模型,Revit API 提供了两种选择
模型元素的方法[56],如表 4-10 所示。

表 4-10 选择元素的方法
方法 描述
Selection.GetElementIds() 在执行命令前先选择元素,返回选中元素的 ID。
Selection.PickObjects() 执行命令后,选择元素,返回选择元素的集合。
本文用到的 Selection.PickObjects()方法,关键代码如下。
UIDocument uidoc = app.ActiveUIDocument;
Document doc = app.ActiveUIDocument.Document;
Selection selection = uidoc.Selection;
var referenceCollection = selection.PickObjects(ObjectType.Element, "请选择
模型构件");

-78-
(2)遍历需要查看的参数信息,将参数信息输出到 TextBox 中。以查看轨道
结构里程信息为例,关键代码如下:
foreach (var reference in referenceCollection)
{
var elem = doc.GetElement(reference);
ElementId elementId = elem.Id;
FamilyInstance familyInstance = elem as FamilyInstance;
IList<Parameter> parameters = familyInstance.GetParameters("里程");
Parameter parameter = parameters[0];
string str = parameter.AsValueString();
double lc = Convert.ToDouble(str)/1000;
string info = "里程:"+lc;
}
TB1.Text = info;//将选中的轨道结构位置与里程信息输出到 TextBox 控件中。
查询结果如图 4-23。

图 4-23 查询轨道模型参数信息结果界面

-79-
4.6.2 更改轨道模型参数信息

用户也可以根据自己的设计意图,点击更改按钮更改模型参数信息。实现
方法如下:
(1)写一个 Textbox_TextChanged 事件监视每一个参数对应的 Textbox 内容,
判断 Textbox 里的值有没有变化。
(2)判断 Textbox 内容发生变化的参数为实例参数还是类型参数。
(3)获取需要修改的族实例参数。
①类型参数的获取方法:
FamilySymbol familySymbol = familyInstance.Symbol;
IList<Parameter>parameters=familySymbol.GetParameters(“参数名称”);
Parameter parameter = parameters[0];
②实例参数的获取方法:
IList<Parameter>parameters=familyInstance.GetParameters("参数名称");
Parameter parameter = parameters[0];
(4)创建事务修改参数值,完成模型参数的修改。
using(Transaction tran=new Transaction(doc))
tran.Start("start");
parameter.Set(参数值);
tran.Commit();

4.7 本章小结

目前,BIM 技术主要应用在房屋建筑领域,在轨道工程领域尚未成熟,本
章结合前两章研究成果,利用 Revit 二次开发技术研究了按轨道结构单元族实例
化信息快速搭建无砟轨道模型的方法,并开发了适用于轨道工程领域的 CRTS
Ⅲ型板式无砟轨道快速建模系统,系统只需用户导入线路基本设计参数信息,
根据设计需求输入轨道布置参数与里程段,能够快速生成相应里程段的轨道
BIM 模型。用户需要比较长的线路模型时,也可以分批逐段创建轨道模型,降
低模型对电脑硬件设备的性能要求,并能随时修改轨道模型的参数,修改模型,
从而大大提高工作效率。

-80-
第五章 CRTS Ⅲ型板式无砟轨道快速建模系统的应用

5.1 工程概况

以某客专 20 km 项目为例,其主要技术标准如表 5-1。平面设计线数据、纵


断面设计线数据与线下结构数据如表 5-2~表 5-4 所示。

表 5-1 某客专项目主要技术标准
主要技术标准
铁路等级 高速铁路
设计速度 350 km/h
正线数目 单线
最小曲线半径 一般 7000 m,困难 5500 m
最大坡度 一般 20‰,困难 30‰
牵引种类 电力
机车类型 动车组
到发线有效长度 650 m
调度指挥方式 综合调度集中
列车运行控制方式 CTCS-3
最小行车间隔 3 min
建筑限界 按满足 350 km/h 速度标准执行

表 5-2 平面设计线数据信息
曲线交点 X 曲线交点 Y 缓和曲
曲线序号 半径/m 备注
坐标 坐标 线长/m
1 6881.6317 16890.2947 11000 410 线路起点坐标
2 8833.8092 14403.4433 8000 590 (6088.0314,18199.9025)
3 11351.3893 11985.4183 8000 590 线路起点里程 91000
4 14720.0916 3391.7681 9000 530

表 5-3 纵断面设计线数据信息
坡长/m 坡度/‰ 备注
500 1
1050 5
2050 -26
1150 -9.5 起点标高
1100 -20 1204.30m
1150 0
2300 17.5
3300 0
2900 -10.5

-81-
表 5-4 线下结构信息
建筑物类型 区间起点里程 区间终点里程 备注
路基 1 91000 91509 -
桥梁 1 91509 91836 10-32m 连续梁
路基 2 91836 94051 -
桥梁 2 94051 94378 10-32m 连续梁
路基 3 94378 96196 -
隧道 106000 109423 -
路基 4 109423 110714 -

5.2 轨道结构布置方案设计

分别将工程概况、平面设计线数据、纵断面设计线数据、线下结构数据输
入进无砟轨道快速建模系统后,在轨道结构布置方案模块输入相关设计参数如
表 5-5 所示,操作界面如图 5-1 所示。

表 5-5 轨道布置参数
主要轨道结构单元 辅助轨道结构单元
标准板缝/mm 允许最大调整量/mm
类型 类型
P5350 P4856 100 10

图 5-1 布置方案设计界面
系统经过铁路线路中心线信息计算、轨道结构布置方案设计得到轨道结构

-82-
布置方案信息如表 5-6,由于篇幅原因这里只展示路基 1、桥梁 1、路基 2 地段
的布置方案信息,查询布置方案信息结果如图 5-2,

表 5-6 布置方案信息
轨道结构单元类型 长度/m 板缝/m 数量 分段区间
P4856CL 4.946 0.09 6 路基 1 地段第 1 组
P5350L 5.44 0.09 27 路基 1 地段第 2 组
P5350L 5.444 0.094 1 路基 1 地段第 3 组
P5350L 5.45 0.1 60 路基 1 地段第 4 组
P5350L 5.45 0.1 60 桥梁 1 地段
P4856CL 4.946 0.09 6 路基 2 地段第 1 组
P5350L 5.44 0.09 12 路基 2 地段第 2 组
P5350L 5.444 0.094 1 路基 2 地段第 3 组
P5350L 5.45 0.1 388 路基 2 地段第 4 组
… … … … …

图 5-2 轨道结构布置方案信息查询结果

5.3 查询轨道结构单元族实例化信息

在轨道结构单元族实例化信息管理界面可查询项目的轨道结构单元族实例
化信息,轨道结构单元三维信息见表 5-7,轨道结构承轨台横向调偏与竖向调高
见表 5-8。由于篇幅原因这里只展示部分轨道结构单元族实例化信息。

-83-
表 5-7 轨道结构单元三维信息
沿垂向轴 沿横向轴
板 板缝 线形区 超高
轨道结构单元空间坐标 里程 旋转角度 旋转角度
型 /m 间 /mm
/rad /rad
前缓和
6430.9,17634.0,1205.6 91661.60 1 0.1 0.022 -1.02598 0.00964
曲线
前缓和
6433.7,17629.4,1205.6 91667.05 1 0.1 1.146 -1.02598 0.00964
曲线
前缓和
6436.5,17624.7,1205.6 91672.50 1 0.1 2.271 -1.02596 0.00964
曲线
前缓和
6439.3,17620.1,1205.6 91677.95 1 0.1 3.396 -1.02594 0.00964
曲线
前缓和
6442.2,17615.4,1205.7 91683.40 1 0.1 4.522 -1.02592 0.00964
曲线
前缓和
6445.0,17610.7,1205.7 91688.85 1 0.1 5.647 -1.02589 0.00964
曲线
前缓和
6447.8,17606.1,1205.7 91694.30 1 0.1 6.772 -1.02580 0.00964
曲线

表 5-8 承轨台调整量信息
里程/m 横向调偏量/mm 竖向调高量/mm
91661.6 |0.19|0.52|0.74|0.85|0.85|0.74|0.85|0.19| |0|0.03|0.07|0.11|0.15|0.19|0.22|0.26|
91667.0 |1.01|2.75|3.91|4.50|4.50|3.91|2.75|1.01| |0|2.01|4.02|6.03|8.04|10.05|12.06|14.07|
91672.5 |2.00|5.46|7.76|8.91|8.91|7.76|5.46|2.00| |0|3.98|7.96|11.95|15.93|19.91|23.90|27.88|
91677.9 |3|8.16|11.60|13.31|13.31|11.60|8.16|3| |0|5.60|11.91|17.87|23.82|29.78|35.74|41.6|
91683.4 |4|10.86|15.45|17.74|17.74|15.45|10.86|4| |0|7.90|15.85|23.78|31.71|39.64|47.57|55.5|
91688.8 |5|13.57|19.30|22.16|22.16|19.30|13.57|5| |0|9.90|19.89|29.70|39.61|49.51|59.41|69.3|
91694.3 |6|16.27|23.14|26.58|26.58|23.14|16.27|6| |0|11.88|23.75|35.62|47.50|59.37|71.2|83.1|

5.4 快速创建无砟轨道 BIM 模型

选择 CRTS Ⅲ型板式无砟轨道类型,点击确定将 CRTS Ⅲ型板式无砟轨道


族库载入进项目,然后选择起终点里程,操作界面如图 5-3 所示。在 Revit 中会
快速生成该里程段轨道 BIM 模型,如图 5-4 所示,用户需要比较长的无砟轨道
模型时,也可以分批逐段创建轨道模型。

-84-
图 5-3 无砟轨道快速建模操作界面

直线地段轨道模型

整体线路轨道模型

曲线地段轨道模型

图 5-4 创建的轨道模型

-85-
5.5 模型信息管理

在模型信息管理模块可以实时管理创建的无砟轨道模型信息,查询项目模型
信息结果如图 5-5。

图 5-5 模型信息查询示意图

5.6 本章小结

本章对 CRTS Ⅲ型板式无砟轨道快速建模方法进行应用,以实际工程为例,


基于无砟轨道快速建模系统,详细地阐述了根据用户所需快速建模的流程,验
证了快速建模方法的可行性。

-86-
第六章 结论与展望

6.1 结论

随着我国建筑行业信息化的飞速发展、BIM 软件的不断完善,BIM 技术的


优势日益明显。然而在轨道工程领域,BIM 技术的研究与应用仍然处于初级阶
段。使 BIM 技术在轨道工程领域有效应用的前提是快速建立精密轨道模型,根
据轨道线路长、线形复杂的特点,本文研究了实时按需创建无砟轨道精细模型
的方法。主要研究成果如下:
(1)探究了 BIM 技术应用于轨道工程中的意义和价值,针对目前无砟轨道建
模的特点与难点,分析了研究无砟轨道快速建模地必要性,为下一步研究工作
提供了理论依据。
(2)针对 CRTS Ⅲ型板式无砟轨道线路与轨道结构的特点,提出轨道结构单
元概念,深入分析了轨道结构单元参数,基于 Revit 平台,采用适当的方法与族
模型样板创建了参数化轨道结构单元族。其中,针对无砟轨道线路坡度、方向
不断变化的特点,结合多种族模型样板研究了创建了多个角度参数的轨道构件
族;针对在曲线地段轨道结构形状、相对位置发生变化的特点,研究了曲线地
段外轨抬高、承轨台横向调偏竖向调高参数的设置方法。使轨道结构单元族模
型能够通过修改参数适应线路不同位置处的轨道结构特征,为实现基于 BIM 的
无砟轨道适应实际线路线形快速精密建模奠定了基础。
(3)为无砟轨道精确快速建模的需要,分析了所要获取的轨道结构单元族实
例化信息,然后根据已知的线路平、纵断面设计线数据信息与线下结构信息研
究了获取轨道结构单元族实例化信息的方法,主要包括铁路线路中心线信息的
获取方法、轨道结构布置方案信息的获取方法、轨道结构单元定位信息的获取
方法、对于曲线地段轨道超高信息的获取方法及轨道结构旋转参数的获取方法,
最终利用 C#编程技术设计了程序算法,能够根据已知线路设计数据信息快速获
取轨道结构单元族实例化信息。
(4)利用 Revit 二次开发、C#编程与数据库技术基于 Revit BIM 平台设计了适
用于轨道工程领域的 CRTS Ⅲ型板式无砟轨道快速建模系统,包括无砟轨道快速

-87-
建模系统的界面设计、功能模块设计、数据库设计,并结合创建的无砟轨道族
与获取轨道结构单元族实例化信息的算法,研究了按轨道结构单元族实例化信
息快速搭建无砟轨道 BIM 模型的方法。使系统能够根据用户所需,实时快速生
成无砟轨道精细模型,当用户需要比较长的轨道模型时,也可以分批逐段创建
轨道模型,并能随时修改轨道模型的参数,修改模型,减少了操作上的失误,
从而大大提高工作效率。
(5)以实际工程为例,根据工程项目的线路设计数据信息,详细地阐述了基
于 CRTS Ⅲ型板式无砟轨道快速建模系统快速建模的流程,实现了根据用户所
需实时快速创建无砟轨道 BIM 模型,验证了建模方法的可行性。
通过对 CRTS Ⅲ型板式无砟轨道 BIM 模型的研究及其实现,本文认为 BIM
技术在轨道工程中的应用是现实的,并且随着研究的不断深入以及 BIM 软件功
能的不断拓展,BIM 技术在轨道工程以及整个铁路行业必将拥有广阔的应用前
景。

6.2 展望

目前 BIM 技术在轨道工程领域的研究仍处于初级起步阶段,可供参考资料
有限,论文对此领域做出的研究取得了一定的成果,但仍有一些不足。
(1)应用 BIM 技术实现多专业、多软件之间的协同是至关重要的,笔者只研
究了如何快速建立轨道 BIM 模型,而如何实现不同专业、不同软件设计成果的
协同整合仍需做大量研究。
(2)笔者主要研究 3D 建模,对 4D、5D 等后续的应用问题需要进一步展开研
究。
(3)笔者对如何快速创建 CRTS Ⅲ型板式无砟轨道模型进行了比较深入的研
究,但如何实现模型在轨道工程领域落地应用,需要进一步深入研究。

-88-
参 考 文 献

[1] 辛业洪. BIM 在建筑全生命周期中的经典应用[J].建设科技,2020(01):13-21.


[2] 冯大阔,肖绪文,焦安亮,等. 我国 BIM 推进现状与发展趋势探析[J].施工技术,2019,
48(12):4-7.
[3] 宗成威. BIM 技术在房屋建筑工程中的应用[J].建材与装饰,2019(30):12-13.
[4] 徐克训. BIM 技术在房建工程施工中的应用[J].建材发展导向,2019,17(20):80-82.
[5] 纪博雅. BIM 技术在房屋建筑设施管理中的应用研究[D].北京:北京建筑大学,2016.
[6] 巩磊. 高铁 CRTS Ⅲ型板式无砟轨道主要技术创新[J].科技经济导刊,2018,26(22):57.
[7] 朱高明. 国内外无砟轨道的研究与应用综述[J].铁道工程学报,2008(07):28-30.
[8] William East E,Nisbet N,Liebich T. Facility management handover model view[J].Journal of
Computing in Civil Engineering, 2013, 27(1):61-67.
[9] Dong B,Lam K,Huang Y,et al. A comparative study of the IFC and gbXML informational
infrastructures for data exchange in computational design support environments[C].
Proceeding of the In Tenth International IBPSA Conference,Beijing, 2007, 1530-1537.
[10] S.AbouRizk,D.Halpin,et al. Research in modeling and simulation for improving construction
engineering operations [J].Journal of Construction Engineering and Management, 2011,
10:843-852.
[11] Yasuo Fujisawa,Nobuyoshi Yabuki. Cooperative information sharing bwtween a 3D model
and structural analysis software for railway Viaducts[C]. Proceedings of the 10th
International Conference on Cooperative Design, Visualization, and Engineering. 2010:203-
206.
[12] Min,Shi-Ping;Zhao,Liang-Liang. Whole life cycle of railway[J].Journal of Railway
Engineering Society. 2014, 10:10-20.
[13] Cho Hyun,Lee Ki Hwan,Lee,et al. Introduction of construction management integrated
system using BIM in the Honam high-speed railway lot no. 4-2[C]. Proceedings of the 28th
International Symposium on Automation and Robotics in Construction. 2011:1300-1305.
[14] Li Kun. The application study of BIM technology in the structure design of subway station[J].
Jounal of Railway Engineering Society. 2015, 5:103-108.
[15] 肖成志,薛鑫磊. BIM 技术应用的研究现状及发展趋势[J].建筑技术,2019,50(07):
798-800.

-89-
[16] 吴大江. BIM 技术在装配式建筑中的一体化集成应用[J].建筑结构,2019,49(24):
98-101+97.
[17] 康峰. 铁路线路结构 BIM 化建模方法研究[D].兰州:兰州交通大学,2017.
[18] 智宏亮. 基于 BIM 技术的施工有轨运输窄轨道岔建模研究[D].石家庄:石家庄铁道大学,
2017.
[19] 刘子鹏. 基于 BIM 的无砟轨道施工图出图与工程量统计研究[D].石家庄:石家庄铁道大
学,2018.
[20] 刘彦明. BIM 技术在城际铁路工程的研究应用[J].铁路技术创新,2019(04):13-18.
[21] 刘延宏. BIM 技术在铁路桥梁建设中的应用[J].铁路技术创新,2015(3):47-50.
[22] 王卫东,雷晓鸣,杜香刚,等. 基于蒙特卡洛和 BIM 的 CRTSⅢ型板式无砟轨道铺设工
期仿真[J].中南大学学报:自然科学版,2019,50(07):1655-1661.
[23] 徐 博 . 基 于 BIM 技 术 的 铁 路 工 程 正 向 设 计 方 法 研 究 [J]. 铁 道 标 准 设 计 , 2018 ,
62(04):35-40.
[24] 曹琨. 铁路线路构造物模型(RLBIM)参数化建模方法研究[D].成都:西南交通大学,2016.
[25] 易思蓉,朱颖,许佑顶. 铁路线路 BIM 与数字化选线技术[M].北京:中国铁道出版社,
2014.
[26] 刘厚强,易旭鹏,朱聪. 基于 BIM 的三维铁路路基建模应用研究[J].铁道标准设计,
2015(7):20-23.
[27] 刘孟涵. BIM 地形建模技术在高速铁路测绘中的应用[J].铁道勘察,2019,45(03):9-12.
[28] 魏方华. 基于数字化设计系统的铁路站场 BIM 自动化建模研究[J].铁道标准设计,2019,
63(04):1-3+16.
[29] 吴明辉. 基于 BIM 的弹性支承块式无砟轨道三维数字化设计研究[D].石家庄:石家庄铁
道大学,2016.
[30] 王洋. 基于 BIM 的 CRTS Ⅲ型板式无砟轨道建模及施工进度模拟研究[D].石家庄:石家
庄铁道大学,2018.
[31] 廖兴平. 高寒地区 CRTSⅢ型板式无砟轨道技术特点[J].国防交通工程与技术,2013(a01):
53-54.
[32] 刘晓丽. CRTSⅢ型板式无砟轨道结构及造价分析[J].铁路工程技术与经济,2015,
30(2):35-39.3
[33] 李兆伦. CRTSⅢ型板式无砟轨道底座限位凹槽防裂措施研究[J].科技风,2019(13):
153-154.
[34] 高速铁路 CRTSⅢ型无砟轨道系统简介[J].铁道学报,2016,38(11):132.
[35] 赵有明,叶阳升,王继军,等. 自主创新 CRTSⅢ型板式无砟轨道系统研发及应用[J].
铁路技术创新,2015(2):40-43.

-90-
[36] TB-10621-2014, 高速铁路设计规范[S].
[37] 刘家健. 基于 BIM 协同设计的效率提升因素和路径研究[D].重庆:重庆大学,2018.
[38] 鲁丽华,孙海霞. BIM 建模与应用技术[J].岩土力学,2019,40(S1):62.
[39] NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY, General buildings
information handover guide[R]. 2007.
[40] 董昆. BIM 技术在建设工程项目施工质量控制的应用研究[D].北京:北京邮电大学,2018.
[41] 翟翼. 基于 Revit 软件建模的 BIM 技术探讨[J].地产,2019(14):159.
[42] 廖小烽,王君峰. Revit 2013/2014 建筑设计火星课堂[M].北京大学出版社,2013.
[43] 刘连旺,吕健春,刘卉卉,等. 获取线路中桩坐标的算法[J].红水河,2007(04):108-111.4.
[44] 李秋义. 郑徐高铁 CRTS Ⅲ型板式无砟轨道主要技术创新[J].铁道工程学报,2017,
34(12):
18-23.
[45] 许双安. CRTSⅢ型板式无砟轨道施工布板计算模型研究[J].铁道标准设计,2015,59(07):
74-78.
[46] 闫 红 亮 , 伍 卫 凡 . CRTSⅡ 型 板 式 无 砟 轨 道 设 计 布 板 软 件 研 发 [J]. 铁 道 标 准 设 计 ,
2010(10):9-13.
[47] 张艳华,王百勇. 坐标系转换法在线路逐桩坐标计算中的应用[J].郑州铁路职业技术学院
学报,2012,24(04):28-30.
[48] 张晓东. 铁道工程[M].北京:中国铁道出版社,2012:224-231.
[49] TB 10082-2017,铁路轨道设计规范[S].
[50] 曹保,颜华,李保友. 成都至都江堰铁路 CRTSⅢ型板式无砟轨道布板设计[J].高速铁路
技术,2011,2(06):39-43.
[51] 张艺晶,杜守军,赵坤,等. Revit 软件二次开发和项目上的应用研究[J].河北企业,
2015(11):121-123.
[52] 沙名钦. 基于 BIM 技术的桥梁工程参数化建模及二次开发应用研究[D].南昌:华东交通
大学,2019.
[53] 高小莉. 城市规划空间数据库管理系统设计[D].西安:长安大学,2014.
[54] 朱秋海. 计算机数据库管理技术探析[J].信息与电脑(理论版),2019(09):123-125.
[55] 钟辉,李驰,孙红,等. 面向 BIM 模型二次开发数据提取与应用技术[J].沈阳建筑大学
学报:自然科学版,2019,35(03):560-566.
[56] 葛晶,周世光. 基于 Revit 平台 BIM 工作系统二次开发应用实例[J].建筑技术,2017,
48(12):1317-1319.

-91-
致 谢

光阴似箭,我的研究生生活即将画上一个句号。在校期间,我始终坚信成
功是青睐于有准备的人的,所以我不敢放松对自己的要求,始终努力学习,珍
惜每一天,虽然每天都很忙碌,很辛苦,但是很充实,很快乐。
在此,向三年来指导、关心和帮助我的张晓东导师表示衷心的感谢和深深
的敬意!论文是在张老师的悉心指导下完成的,张老师在论文的选题、研究、
撰写、审阅和修改方面都给予我很大的帮助。张老师渊博的学识、谦和的为人、
严谨的学风、务实的作风都令我受益终生,潜移默化之中教会了我们许多做人
的道理。再次向敬爱的导师表示感谢!
感谢马超老师!在论文完成过程中给予了我诸多指导意见和帮助,三年来
与马老师的相处中收益良多,在此表示深深的感谢!
感谢我的朋友、同门、已经离校的师兄师姐和仍在奋斗的师弟师妹们,在
生活和学习的点点滴滴中,我们相互鼓励,相互帮助,感谢他们的陪伴!在风
华正茂的青春遇见风华正茂他们是我一生的记忆!
感谢我的家人,感谢他们多年来给予我的最无私的关心鼓励与支持,是他
们的付出使我的学业得以顺利完成,他们的支持永远是我最大的前进动力!
最后,感谢评审本论文的各位专家老师,谢谢你们百忙之中抽出时间来评
审本论文。

-92-

You might also like