w821071529 发表于 2022-8-5 11:34

C#二次开发问题,请教各位大佬

如何通过指定多段线两端高程,自动按规定的间距生成多段线中间的高程并标注出来?如果进一步变成多段线加圆弧的组合,如何实现?求大神们指点思路。

guosheyang 发表于 2022-8-5 13:29

要画个图出来 别人才能完全理解你的意思

guosheyang 发表于 2022-8-5 13:30

不过我不懂c#      但算法是相通的

w821071529 发表于 2022-8-5 16:39

guosheyang 发表于 2022-8-5 13:29
要画个图出来 别人才能完全理解你的意思

https://i.postimg.cc/dVZTShWY/QQ-20220805163837.png大概是这个意思,大佬您看看

guosheyang 发表于 2022-8-5 17:55

因为多段线都是共面的所以转化为求玫红色点的高程即可

guosheyang 发表于 2022-8-5 18:02

现根据多段线等分关系 求出黑色等分点 的坐标    然后 利用点到两点连线的垂足函数 计算玫红色点的坐标,再利用相似三角形原理的比例关系和红色点间的高程差 计算玫红色点的高程

w821071529 发表于 2022-8-6 19:42

guosheyang 发表于 2022-8-5 18:02
现根据多段线等分关系 求出黑色等分点 的坐标    然后 利用点到两点连线的垂足函数 计算玫红色点的坐标,再 ...

好的,我来试试。谢谢你。

d1742647821 发表于 2022-8-14 21:24

插值法,然后GetDistAtPoint标注就行了
页: [1]
查看完整版本: C#二次开发问题,请教各位大佬