当前位置:
文档之家› 公路线路断链编程计算及平面中线编程绘制
公路线路断链编程计算及平面中线编程绘制
下面介绍在 AutoCAD 图形环境下 ,应用 Visual C + + 语言与 ObjectARX API 对 AutoCAD 进行二次开发 ,编程绘制线路中线平 面图的基本方法 。
碾压遍数与下沉量的关系 : Y = 7. 65 + 0. 33 X , r = 0. 99 , 其中 X 为遍数 , Y 为沉降量 , r
Programming calculation of unconnected link
and dra w of central line in highway design
HAO Hong2bin ( Highw ay S u rvey Design and Research Depart ment of The Fou rt h S u rveyi ng
则 : - V 2 = V ·Radiua / / 计算矢量 V 2
center = J Di + ( - V 2) = J Di + V ·Radiua / / 计算得圆心 center
坐标
计算 start angle ,end angle : X (1. 0 ,0. 0 ,0. 0) ; Z (0. 0 ,0. 0 ,1. 0) ; angle = X·angle To ( V 2 ,Z) / / 以 Z 轴为法矢量 ,计算 X 轴旋 转到矢量 V 2 的转角 angle startangle = angle +α/ 2 / / 计算圆弧起始半径与 X 轴正向夹 角 startangle endangle = angle - α/ 2 / / 计算圆弧终止半径与 X 轴正向夹角
郝红彬
摘 要 :针对公路线路设计中经常遇到断链的计算问题 ,提出了断链的编程计算原理 ,阐述了应用 ObjectARX 技术在
AutoCAD 图形环境中编程绘制线路中线的一般方法 。
关键词 :公路线路 ,断链 ,AutoCAD ,ObjectARX
中图分类号 :U412. 3
文献标识码 :A
1 线路断链及其程序实现
and Designi ng Instit ute , M i nist ry of R ail w ays , W uhan 430063 , Chi na) Abstract : According to calculation questions of unconnected link frequently encountered in highway design in t his paper a programming calcula2 tion met hod is proposed for unconnected link ; at t he same time programming drawing met hod based upon ObjectARX technology in AutoCAD environment is proposed , too. Key words : highway line , unconnected link , AutoCAD , ObjectARX
公路线路上有些点设计里程不连续的现象称为断链 。由于 形成断链的原因很多 ,一般分为内业断链 、外业断链 。内业断链 是由于在内业设计中局部改线等原因形成的断链 。外业断链是 由于在外业勘测中形成的断链 。它们的表现形式都是一样的 ,在 A 、B 、C、D 、E 各点处都存在断前 、断后两个里程 。在这些点处断 前里程等于断后里程 。断链有长链与短链的区分 :
矢量 V ,并将 V 单位矢量化 ,
V 1 = J Di + 1 - J Di / / 根据前后交点坐标计算得矢量 V 1
V
=
V 1·rotate By (| β| )
=
V
1 ·ro t at e
By (
π 2
-
| α| ) 2
/ / 将
V1
顺时针旋转 β角得到矢量 V
V = V ·normarlize ( ) / / 将 V 单位矢量化
计算 start angle ,end angle : X (1. 0 ,0. 0 ,0. 0) ; Z(0. 0 ,0. 0 ,1. 0) 。
angle = X·angle To ( V 2 ,Z) / / 以 Z 轴为法矢量 ,计算 X 轴旋
转到矢量 V 2 的转角 angle
先根据前后交点得到矢量 V 1 ,再将 V 1 逆时针旋转β角得到
DX2 = X2 点连续里程 - D 点 连 续 里 程 = 6 000 - 5 500 = 500 (m) 。
所以 ,X2 点连续里程 = D 点设计里程 + DX2 = CK51 + 500 + 500 = C K52 + 000 。
以上是解决断链问题的基本思路 。可以看出 ,问题的解决有 三个步骤 :
的贯入次数测定 ,25 kJ 冲击压实到一定遍数后能较大的提高地 基承载力 ,从而起到加固地基的良好效果 ,非湿陷性黄土地基对 减少工后沉降 ,保持路基稳定极为有利 。3) 关于碾压遍数及碾压 宽度 ,根据全线情况 ,认为分三种类型较为合理 :a. 对非湿陷性地 段 ,仅为减少工后沉降采用冲击压实时 ,其遍数宜为 10 遍 ,宽度 为坡角加 1 m~2 m 。b. 对 Ⅰ、Ⅱ级非自重湿陷地段 ,为消除湿陷 加固地基 ,减少工后沉降 ,其压实遍数宜为 15 遍左右 ,宽度为坡 角加护坡道加排水沟宽度 。c. 对 Ⅱ级自重湿陷地段 ,为消除湿陷 加固地基 ,减少工后沉降 ,其压实遍数宜为 40 遍 ,宽度为排水沟 外加 1 m 。
AcDbArc ( Ac GePoint3d center , double Radiua , double startan2 gle ,double endangle) ,构造函数中参数定义见图 1 。
startangle = angle + α/ 2 / / 计算圆弧起始半径与 X 轴正向夹 角 startangle
2) 标注点在直线上时 ,依据直线方位角和 100 m 的长度 ,形 成一个 ObjectARX 矢量类 Ac Gevector3d 的实例 ,再将线路起点点 位或前一个百米标点位加上该矢量即得下一个百米标的点位 ;
3) 标注点在圆曲线上时 ,可以考虑依据 ZY、YZ 点或线路交 点应用 ObjectARX 基本几何 (点和矢量) 计算方法 ,得到圆心坐 标 ,再由百米弧长 、半径及圆心坐标确定标注点的点位 。
Abstract : According to factors influencing t he collapsibility of loess in t his paper combined wit h practical work in Datong Expressway an idea is
proposed t hat applied impact roller in collapsible loess foundation treatment .
V 1 顺时针旋转 β角得到矢量 V
V = V ·normarlize ( ) ; / / 将 V 单位矢量化
则 : - V 2 = V ·Radiua ; / / 计算矢量 V 2
center = JDi + ( - V 2) = JD + V ·Radiua / / 计算圆心 center 坐标
The application of impact roller in collapsible loess f oundation treatment
SONG Qing2hui ZHONG Jian2bin
( S hanxi Highw ay Engi neeri ng Q uality Test Center , Taiyuan 030006 , Chi na)
·112 ·
山 西 建 筑 第 29
200
卷 第 13 3年10
期 月
SHANXI
ARCHI
T EC
TU
R
E
Vol Oct
. .
29 No . 13 2003
文章编号 :100926825 (2003) 1320112202
公路线路断链编程计算及平面中线编程绘制
endangle
2. 2 线路里程 (百米标) 标注
线路中线绘制完成后 ,需进行线路里程标注 、曲线要素标注 等工作 ,这部分编程设计工作量较大 ,编程难点在于如何确定线 路上里程点坐标 。应用 ObjectARX 基本几何 (点和矢量) 计算方 法 ,则可以大大简化程序 ,下面简述编程步骤 :
1) 根据所需标注的百米标及线路 ZY 点和 YZ 点里程确定标 注点是处在圆曲线上还是处在直线上 ;
·113 ·
2. 1 线路中心线绘制 2. 1. 1 在直线地段 ,输入交点坐标 ,直接连线 。 2. 1. 2 在曲线地段 ,一般公路线路曲线可以只绘制圆曲线 ,不
绘制缓和曲线 。但在标注时应以直缓 、缓圆点标注出缓和曲线的 范围 。绘制圆曲线时 ,ObjectARX 中定义圆曲线 (弧线) 的类是 AcDbArc ,其构造函数是 :
先根据前后交点得到矢量 V 1 ,再将 V 1 顺时针旋转β角得到
矢量 V ,并将 V 单位矢量化 。
V 1 = JDi + 1 - JDi / / 根据前后交点坐标计算得矢量 V 1
V
=
V 1·rotate By ( -
| β| )
=
V 1·rotate By ( -
π 2
+
|
α| 2
)
//将
endangle = angle - α/ 2 / / 计算圆弧终止半径与 X 轴正向夹角
endangle 第二 ,曲线左转时见图 3 。