老师好,已知一条线串元和一条路线,我获取了线串上的两端点,将该端点投影到路线上,求投影点坐标,但是求出的投影点坐标一样,不知道为啥?线串上两端点坐标不一样,为啥投影点坐标却一样呢?
可否提供详细的测试代码和对应的DGN文件?
好的 我现在上传
符工不好意思,网速太慢了 我上传到百度网盘了https://pan.baidu.com/s/1SYO46tQ5ek6IqUw60CRmRQ ps4s
其中上面白色的线是路线,红色的线是线串。上述图中的代码resultPoint1 resultPoint2值相同,传入的参数A B是红色线串的两端点,,,ReportData.cs这个类
这是测试的数据,坐标都一样
你好,我看了你的代码发现以下问题:
1.你的项目里面引用的bentley的dll 的copy local 属性都设置成了true,所以会在你的输出目录里有很多bentley的dll也被输出了,这将会导致dll的加载混乱
2.你的GetStationP函数里没有进行单位转换,在CIVIL的LinearElement对象里用的单位永远是m,而MS的element用的是uor单位,所以你需要在使用之前进行单位转换,下面是我转换单位后的调试结果
也就是说你要把A 和 B 转换成米单位,然后在使用投影函数。
Answer Verified By: Duo Duo