找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1009|回复: 3

[LISP程序]:道路逐桩坐标计算

[复制链接]

已领礼包: 111个

财富等级: 日进斗金

发表于 2006-5-13 19:33:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
  1. ;;; by yshf
  2. ;;;道路逐桩坐标计算
  3. ;;;1. 根据“道路设计参数.mdb”(Access 2000 数据库)文件中表:
  4. ;;;      “道路平面曲线线元参数表”、“道路纵断面参数表”
  5. ;;;   的设计参数成批地计算所求点坐标和相应中线点的设计高程,
  6. ;;;   并在Auto CAD中绘制出逐桩坐标表。
  7. ;;;
  8. ;;;2. 将下载的文件“zbjgchjsa.fas”存到“E:\\算例文件夹”中,
  9. ;;;   如存入其它地方,请更改程序中第二行中的相应路径名。
  10. ;;;
  11. ;;;3. 运行环境为:Auto CAD 2000以上版,Access 2000以上版数据库。
  12. ;;;
  13. ;;;4. 计算前,先准备数据:
  14. ;;;       (一)平面曲线
  15. ;;;       平面曲线按线元法将各线元要素录入到Access 2000以上版数据
  16. ;;;   库的“道路平面曲线线元参数表”中,当曲线左偏时,其线元长度输
  17. ;;;   入负值;右偏及直线时,其线元长度输入正值。
  18. ;;;
  19. ;;;       (二)平曲线曲率半径约定如下:
  20. ;;;      (1).当线元为直线时,其起点、止点的曲率半径为无穷大,以10的45次
  21. ;;;   代替。
  22. ;;;      (2).当线元为圆曲线时,无论其起点、止点与什么线元相接,其曲率半
  23. ;;;   径均等于圆弧的半径。
  24. ;;;      (3).当线元为完整缓和曲线时,起点与直线相接时,曲率半径为无穷大,
  25. ;;;   以10的45次代替;与圆曲线相接时,曲率半径等于圆曲线的半径。止点与直
  26. ;;;   线相接时,曲率半径为无穷大,以10的45次代替;与圆曲线相接时,曲率半
  27. ;;;   径等于圆曲线的半径。
  28. ;;;      (4) 当线元为非完整缓和曲线时,起点与直线相接时,曲率半径等于设计
  29. ;;;   规定的值;与圆曲线相接时,曲率半径等于圆曲线的半径。止点与直线相接
  30. ;;;   时,曲率半径等于设计规定的值;与圆曲线相接时,曲率半径等于圆曲线的
  31. ;;;   半径。
  32. ;;;
  33. ;;;       (三)竖曲线
  34. ;;;       竖曲线按变坡点里程、变坡点高程、 竖曲线半径的方式录入到
  35. ;;;   “道路纵断面参数表”中,在变坡点未设有竖曲线的,其竖曲线半径
  36. ;;;   输入0。
  37. ;;;
  38. ;;;       (四)注意事项
  39. ;;;       注意:“道路平面曲线线元参数表”、“道路纵断面参数表”的表
  40. ;;;   名及结构不得更改。将算“XX道路设计参数.mdb”(空数据库文件)文件
  41. ;;;   复制一份,并将文件名改为你所需要的,例如“8号道路设计参数.mdb”,
  42. ;;;   然后打开“8号道路设计参数.mdb”,将你所施工的道路设计参数录入到
  43. ;;;   的表中,即完成数据准备。
  44. ;;;
  45. ;;;5. 进入Auto CAD环境后,加载zbjscx.lsp,并在命令行键入"zbjscx"回车后,
  46. ;;;   按提示输入以下数据即可得到逐桩坐标表:
  47. ;;;         选择(道路设计参数)数据库文件(对话框方式选择) 8号道路设计参数.mdb
  48. ;;;         计算起始里程 S0:
  49. ;;;         计算终止里程 S1:
  50. ;;;         间距(必须大于0):
  51. ;;;         请输入第1个边距离(中线为零,左侧为负值,右侧为正值)<回车结束边距输入,进行坐标计算>:
  52. ;;;         计算结果写入点:
  53. ;;;6. 附件中的“算例1逐桩坐标表.dwg”是根据“算例1道路设计参数.mdb”
  54. ;;;   从480至966.46每隔20米计算左10米、中线上、右5.65米而得到的。

  55. (defun c:zbjscx()
  56.   (if (null zbjgchjsa)(load "E:\\算例文件夹\\zbjgchjsa.fas"));请注意文件“zbjgchjsa.fas”存盘路径名
  57.   (zbjgchjsa)
  58.   (princ)
  59. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-5-15 08:43:09 | 显示全部楼层
非常不错的东东,请问楼主“如何通过lisp读取Access数据
库中的数据”,能否请你详细介绍一下。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 111个

财富等级: 日进斗金

 楼主| 发表于 2006-5-15 12:28:03 | 显示全部楼层
看郑老师的文章
http://mjtd.com/Develop/ArticleShow.asp?ArticleID=668
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-5-15 15:18:05 | 显示全部楼层
非常感谢yshf  
兄弟的指点!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-23 22:26 , Processed in 0.362089 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表