OpenRoads Designer平面几何路线断链(长链、短链)设置

短链、长链

短链:因改线线路变短,将实际桩号变大、长链:因改线变长,将实际桩号变小。

断链设置方式

用OpenRoads做道路建模的时候,遇到有短链和长链的时候,对于断链,可以在“几何图形”选项卡中的“修改”中通过设置断链来实现。

添加断链时先输入后桩号(注意后桩号是以线路本身实际长度定位的,不是对前面已添加断链进行改正后的标示桩号,是线路距起点的实际距离,这也是ORD里设置断面时要输入距离的原因吧。可以根据标示桩号与断链尺寸进行计算,标示桩号减去前面的所有短链尺寸,加上所有长链尺寸就是当前点的实际线路点),前桩号是设计标示桩号(非实际线路长度)。在输入前桩号时,前桩号里必须含一个字母(不分大小写ÿ

要在OpenRoads中读取路线桩号并实现二维与三维的定位,可以使用C#语言进行二次开发,具体步骤如下: 1. 获取OpenRoads中的路线对象,可以通过OpenRoads的API获取。 2. 通过OpenRoads的API获取路线对象的起点和终点,以确定路线的方向。 3. 获取要定位的桩号,可以通过用户输入或者从外部文件中读取。 4. 根据路线的方向,计算出要定位的桩号路线上的位置,可以使用OpenRoads的API计算。 5. 根据路线的位置信息,进行二维或者三维的定位,可以使用OpenRoads的API实现。 下面是一份示例代码,可以供参考: ```csharp // 获取OpenRoads中的路线对象 IRoadwayModel roadwayModel = OpenRoadsApplication.ActiveModelReference.GetModelReference().GetRoadwayModel(); if (roadwayModel == null) return; // 获取路线对象的起点和终点 IRoadwayElement startElement = roadwayModel.GetFirstElement(); IRoadwayElement endElement = roadwayModel.GetLastElement(); if (startElement == null || endElement == null) return; // 获取要定位的桩号 double station = 100.0; // 根据路线的方向,计算出要定位的桩号路线上的位置 double position = 0.0; if (startElement.Station <= endElement.Station) { if (station >= startElement.Station && station <= endElement.Station) { position = roadwayModel.StationToPosition(station); } } else { if (station >= endElement.Station && station <= startElement.Station) { position = roadwayModel.StationToPosition(station); } } // 根据路线的位置信息,进行二维或者三维的定位 Point3d point3d = roadwayModel.PositionToPoint(position); Point2d point2d = new Point2d(point3d.X, point3d.Y); // 输出定位结果 System.Windows.Forms.MessageBox.Show("二维定位结果:" + point2d.ToString() + "\n三维定位结果:" + point3d.ToString()); ``` 注意:在使用该代码之,需要先引入OpenRoads的API,以便能够通过C#代码来操作OpenRoads软件。此外,定位结果可能会受到CAD坐标系、OpenRoads坐标系等多种因素的影响,需要根据实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测量老覃

感谢您的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值