请选择 进入手机版 | 继续访问电脑版

01BIM社区

 找回密码
 立即注册

扫一扫,访问微社区

查看: 78|回复: 4

道路工程线路参数设计

[复制链接]

112

主题

238

帖子

963

积分

高级会员

Rank: 4

积分
963
发表于 2018-10-27 09:54:55 | 显示全部楼层 |阅读模式
本帖最后由 tzbm123456 于 2018-10-27 09:57 编辑

线路草图: 微信图片_20181027094857_1.jpg
回复

使用道具 举报

112

主题

238

帖子

963

积分

高级会员

Rank: 4

积分
963
 楼主| 发表于 2018-10-27 10:08:03 | 显示全部楼层
本帖最后由 tzbm123456 于 2018-10-28 13:55 编辑

外部条件1:m_Point1,m_Point2,m_Point3;
外部条件2:m_Ls_ZH,m_RadOrig_ZH,m_Radius,m_RadOrig_HZ,m_Ls_HZ;
外部条件3:m_T_ZH,m_T_HZ;
外部条件4:m_A_ZH,m_A_HZ;
外部条件5:m_PtTransOrig_ZH,m_PtTransOrig_HZ;
                  m_PtTransDest_ZH,m_PtTransDest_HZ;
外部条件6:@m_StationQD;
第一种类型:
       已知:缓和曲线长度LsOD_ZH、RadOrig_ZH、Radius、RadOrig_HZ、LsOD_HZ
          求:T_ZH、T_HZ
第二种类型:
       已知:缓和曲线长度T_ZH、LsOD_ZH、RadOrig_ZH、RadOrig_HZ、LsOD_HZ
          求:Radius、T_HZ
第三种类型:
       已知:缓和曲线长度T_HZLsOD_ZH、RadOrig_ZH、RadOrig_HZ、LsOD_HZ
          求:Radius、T_ZH

第四种类型:
       已知:缓和曲线长度T_ZH、LsOD_ZH、RadOrig_ZH、T_HZ、RadOrig_HZ、LsOD_HZ
          求:Radius




回复 支持 反对

使用道具 举报

112

主题

238

帖子

963

积分

高级会员

Rank: 4

积分
963
 楼主| 发表于 2018-10-27 14:07:57 | 显示全部楼层
本帖最后由 tzbm123456 于 2018-10-27 14:12 编辑

三、实例变量
(一)输入变量

1、@m_Point1,导线点1,类型为Goem:oint3d,默认值为Geom:oint3d.new(0,0,0), 初始值为Geom:oint3d.new(0,0,0),定义方法attr_accessor;
2、@m_Point2,导线点2,类型为Goem:oint3d,默认值为Geom:oint3d.new(500.m,0,0), 初始值为Geom:oint3d.new(500.m,0,0),定义方法attr_accessor;
3、@m_Point3,导线点3,类型为Goem:oint3d,默认值为Geom:oint3d.new(1000.m,500.m,0), 初始值为Geom:oint3d.new(1000.m,500.m,0),定义方法attr_accessor;
4、@m_LsOD_ZH,直缓回旋曲线起终点长度,类型为Length,默认值为0.000m, 初始值为100.m,定义方法attr_accessor;
5、@m_RadOrig_ZH,直缓回旋曲线起点半径,类型为Length,默认值为9999.m, 初始值为9999.m(即无穷大),定义方法attr_accessor;
6、@m_Radius,圆曲线半径,类型为Length,默认值为0.000m, 初始值为300.m,定义方法attr_accessor;
7、@m_RadOrig_HZ,缓直回旋曲线起点半径,类型为Length,默认值为9999.m, 初始值为9999.m(即无穷大),定义方法attr_accessor;
8、@m_LsOD_HZ,缓直回旋曲线起终点长度,类型为Length,默认值为0.000m, 初始值为100.m,定义方法attr_accessor;
9、@m_T_ZH,直缓端切线长度,类型为Length,默认值为0.m, 初始值为0.m,定义方法attr_accessor;
10、@m_T_HZ,缓直端切线长度,类型为Length,默认值为0.m, 初始值为0.m,定义方法attr_accessor;
11、@m_A_ZH,直缓端回旋曲线参数,类型为Length,默认值为0.m, 初始值为0.m,定义方法attr_accessor;
12、@m_A_HZ,缓直端回旋曲线参数,类型为Length,默认值为0.m, 初始值为0.m,定义方法attr_accessor;
13、@m_PtTransOrig_ZH,直缓端回旋曲线起点坐标,类型为Goem:oint3d,默认值为Geom::Point3d.new(0.m,0.m,0),初始值为Geom::Point3d.new(0.m,0.m,0),定义方法attr_accessor;
14、@m_PtTransOrig_HZ,缓直端回旋曲线起点坐标,类型为Goem::Point3d,默认值为Geom::Point3d.new(0.m,0.m,0),初始值为Geom::Point3d.new(0.m,0.m,0),定义方法attr_accessor;
15、@m_PtTransDest_ZH,直缓端回旋曲线终点坐标,类型为Goem::Point3d,默认值为Geom::Point3d.new(0.m,0.m,0),初始值为Geom::Point3d.new(0.m,0.m,0),定义方法attr_accessor;
16、@m_PtTransDest_HZ,缓直端回旋曲线终点坐标,类型为Goem::Point3d,默认值为Geom::Point3d.new(0.m,0.m,0),初始值为Geom::Point3d.new(0.m,0.m,0),定义方法attr_accessor;
17、@m_StationQD,起点桩号,类型为Length,默认值为0.000m,定义方法
attr_accessor;
(二)计算变量
18、@mVtLine1,导线1方向向量,@m_Point2-@m_Point1,定义方法attr_reader;
19、@mVtLine2,导线2方向向量,@m_Point3-@m_Point2,定义方法attr_reader;
20、@mArlfa,导线偏转角,@mVtLine1.angle_between(@mVtLine2),定义方法attr_reader;
21、@mVtNormal,导线平面法线向量,@mVtLine1*@mVtLine2,定义方法attr_reader;
22、@mSym_ZH,直缓回旋曲线符号变量,@mVtNormal与@mVtZ同向,则为1,否则为-1,定义方法attr_reader;
23、@mP_ZH,直缓回旋曲线内移值,类型为Length,单位与@m_Radius相同,默认值为0.m,定义方法attr_reader;
24、@mQ_ZH,直缓回旋曲线切线增长值,类型为Length,单位与@m_Radius相同,默认值为0.m,定义方法attr_reader;
25、@mOrigVt_ZH,直缓回旋曲线起点方向向量,@mVtLine1,定义方法attr_reader;
26、@mNormal_ZH,直缓回旋曲线平面法线,@mVtZ,定义方法attr_reader;
27、@mC_ZH,直缓回旋曲线曲率变化率,计算值为((1/@mRadiusDest_ZH-1/@mRadiusOrig_ZH)/@m_LsOD_ZH).abs,定义方法attr_reader;
28、@mSym_HZ,缓直回旋曲线符号变量,@mVtNormal与@mVtZ同向,则为-1,否则为1,定义方法attr_reader;
29、@mP_HZ,缓直回旋曲线内移值,类型为Length,单位与@m_Radius相同,默认值为0.m,定义方法attr_reader;
30、@mQ_HZ,缓直回旋曲线切线增长值,类型为Length,单位与@m_Radius相同,默认值为0.m,定义方法attr_reader;
31、@mOrigVt_HZ,缓直回旋曲线起点方向向量,@mVtLine1,定义方法attr_reader;
32、@mNormal_HZ,缓直回旋曲线平面法线,@mVtZ,定义方法attr_reader;
33、@mC_HZ,缓直回旋曲线曲率变化率,计算值为((1/@mRadiusDest_HZ-1/@mRadiusOrig_HZ)/@m_LsOD_HZ).abs,定义方法attr_reader;
34、@mPtArcStart,园曲起点,类型为Goem::Point3d,定义方法attr_reader;
35、@mPtArcMiddle,园曲中点,类型为Goem::Point3d,定义方法attr_reader;
36、@mPtArcEnd,园曲终点,类型为Goem::Point3d,定义方法attr_reader;

(三)计算里程和桩号
37、@mLineLengthPrev,前直线长度,类型为Length,默认值为0.000m,定义方法attr_reader;
38、@mLengthCurv,曲线长度(含直缓、圆弧和缓直三段曲线),类型为Length,默认值为0.000m,定义方法attr_reader;
39、@mLineLengthLast,后直线长度,类型为Length,默认值为0.000m,定义方法attr_reader;
40、@mStationIntPt,交点桩号,类型为Length,默认值为0.000m,定义方法attr_reader;
41、@mStationZH,直缓点桩号,类型为Length,默认值为0.000m,定义方法attr_reader;
42、@mStationHY,缓园点桩号,类型为Length,默认值为0.000m,定义方法attr_reader;
43、@mStationQZ,曲中点桩号,类型为Length,默认值为0.000m,定义方法attr_reader;
44、@mStationYH,园缓点桩号,类型为Length,默认值为0.000m,定义方法attr_reader;
45、@mStationHZ,缓直点桩号,类型为Length,默认值为0.000m,定义方法attr_reader;
46、@mStationZD,终点桩号,类型为Length,默认值为0.000m,定义方法attr_reader;
回复 支持 反对

使用道具 举报

112

主题

238

帖子

963

积分

高级会员

Rank: 4

积分
963
 楼主| 发表于 2018-10-28 14:11:32 | 显示全部楼层
本帖最后由 tzbm123456 于 2018-10-28 22:50 编辑

第一种类型:
       已知:缓和曲线长度LsOD_ZH、RadOrig_ZH、Radius、RadOrig_HZ、LsOD_HZ
          求:T_ZH、T_HZ

需执行的成员函数:
      1、getLsOrig_ZH():直缓起点处回旋曲线长度LsOrig_ZH
      2、getLsDest_ZH():直缓终点处回旋曲线长度LsDest_ZH
      3、getBeltaOrig_ZH():直缓起点处回旋曲线偏转角BeltaOrig_ZH
      4、getBeltaDest_ZH():直缓起点处回旋曲线偏转角BeltaDest_ZH
      5、getC_ZH():直缓回旋曲线曲率变化率C_ZH
      6、getA_ZH():直缓回旋曲线参数A_ZH
      7、getT_ZH_HZ()直缓回旋曲线切线长度T_ZH,前提条件为RadOrig_ZH和RadOrig_HZ均大于等于9999.m
  



回复 支持 反对

使用道具 举报

112

主题

238

帖子

963

积分

高级会员

Rank: 4

积分
963
 楼主| 发表于 2018-10-28 14:32:26 | 显示全部楼层
本帖最后由 tzbm123456 于 2018-10-29 07:42 编辑

第二种类型:
       已知:缓和曲线长度T_ZH、LsOD_ZH、RadOrig_ZH、RadOrig_HZ、LsOD_HZ
          求:Radius、T_HZ

需执行的成员函数:
      1、getLsOrig_ZH():直缓起点处回旋曲线长度LsOrig_ZH
      2、getLsDest_ZH():直缓终点处回旋曲线长度LsDest_ZH
      3、getBeltaOrig_ZH():直缓起点处回旋曲线偏转角BeltaOrig_ZH
      4、getBeltaDest_ZH():直缓起点处回旋曲线偏转角BeltaDest_ZH
      5、getC_ZH():直缓回旋曲线曲率变化率C_ZH
      6、getA_ZH():直缓回旋曲线参数A_ZH
      7、getRadiusAndT_ZH();

      8、getRadiusAndT_HZ();
      9、getRadius();
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|01BIM社区 - 最专业的BIM技术交流平台 ( 渝ICP备15000873号

GMT+8, 2018-11-18 14:01 , Processed in 0.078103 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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