2023年11月23日发(作者:)

道路逐桩坐标计算[可读数据库文件(.mdb),或读文本文件(.txt.dat)

附件(点击下载)

;;; by yshf

;;;道路逐桩坐标计算[可读数据库文件(.mdb),或读文本文件(.txt.dat)]

;;;1. 根据道路设计参数文件”[.txt.dat(文本文件)

;;; 或者.mdb(Access 2000 数据库)] ”中的平面曲线线元参数、

;;; 道路纵断面参数成批地计算所求点坐标和相应中线点的设计高程,

;;; 并在Auto CAD中绘制出逐桩坐标表。

;;;

;;;2. 必须将下载的文件“”存到“E:算例文件夹中,

;;; 如存入其它地方,则程序不会进行计算。

;;;

;;;3. 运行环境为:Auto CAD 2000以上版,Access 2000以上版数据库。

;;;

;;;4. 计算前,先准备数据:

;;; ()平面曲线

;;; 平面曲线按线元法将各线元要素录入到Access 2000以上版数据

;;; 库的道路平面曲线线元参数表中,或者录入到文本文件(.txt

;;; .dat)。当曲线左偏时,其线元长度输入负值;右偏及直线时其线元

;;; 长度输入正值。

;;; 起点切线方位是以度.分分秒秒的形式录入的,例如57°09′13.32″

;;; 录入为57.091332

;;;

;;; ()平曲线曲率半径约定如下:

;;; (1).当线元为直线时,其起点、止点的曲率半径为无穷大,以1045

;;; 代替。

;;; (2).当线元为圆曲线时,无论其起点、止点与什么线元相接,其曲率半

;;; 径均等于圆弧的半径。

;;; (3).当线元为完整缓和曲线时,起点与直线相接时,曲率半径为无穷大,

;;; 1045次代替;与圆曲线相接时,曲率半径等于圆曲线的半径。止点与直

;;; 线相接时,曲率半径为无穷大,以1045次代替;与圆曲线相接时,曲率半

;;; 径等于圆曲线的半径。

;;; (4) 当线元为非完整缓和曲线时,起点与直线相接时,曲率半径等于设计

;;; 规定的值;与圆曲线相接时,曲率半径等于圆曲线的半径。止点与直线相接

;;; 时,曲率半径等于设计规定的值;与圆曲线相接时,曲率半径等于圆曲线的

;;; 半径。

;;;

;;; ()竖曲线

;;; 竖曲线按变坡点里程、变坡点高程、 竖曲线半径的方式录入到

;;; 道路纵断面参数表中,在变坡点未设有竖曲线的,其竖曲线半径

;;; 输入0

;;;

;;; ()注意事项

;;; 注意:(1)“道路平面曲线线元参数表道路纵断面参数表的表

;;; 名及结构不得更改。将算“XX道路设计参数.mdb”(空数据库文件)文件

;;; 复制一份,并将文件名改为你所需要的,例如“8号道路设计参数.mdb”

;;; 然后打开“8号道路设计参数.mdb”,将你所施工的道路设计参数录入到

;;; 的表中,即完成数据准备。

;;; (2)文本文件中的两个表头文字

;;; 起点里程 起点坐标X 起点坐标 起点切线方位角 线元长度 起点曲率半径

点曲率半径

;;; 变坡点里程 变坡点高程 竖曲线半径

;;; 否则程序会出错。

;;; (3). 平面线元必须首尾相接,按起点里程由小到大顺序录入。竖曲线数据

;;; 也必须按变坡点里程由小到大顺序录入。

;;; (4).必须有与平面线元相匹配的竖曲线数据部分,否则将出错,不能进行计算。

;;;

;;;5. 进入Auto CAD环境后,加载,并在命令行键入"zbjscx1"回车后,

;;; 按提示输入以下数据即可得到逐桩坐标表:

;;; 选择(道路设计参数)数据库文件(对话框方式选择) 8号道路设计参数.mdb

;;; 计算起始里程 S0:

;;; 计算终止里程 S1:

;;; 间距(必须大于0):

;;; 请输入第1个边距离(中线为零,左侧为负值,右侧为正值)<回车结束边距输入,

进行坐标计算>:

;;; 计算结果写入点:

;;;6. 附件中的算例1逐桩坐标表.dwg”是根据算例1道路设计参数.mdb”

;;; 480966.46每隔20米计算左10米、中线上、右5.65米而得到的。

(defun c:zbjscx1()

(if (null zbjgchjsb1)(load "E:算例文件夹"));请注意文件“”

存盘路径名

(zbjgchjs1)

(princ)

)