如何编辑三维线

0 投票
supermap.net for object 9.0,通过Action3D.CreatePolyline可以画线,但是因为地面是不平的,有些节点会离地面太高导致线没有沿着地面画,如何编辑已经画好的线,比如对某个节点移动水平或高程位置,c#代码如何实现?
2月 27, 2018 分类:  288次浏览 | 用户: petergis 初出茅庐 (56 分)

1个回答

0 投票
 
已采纳
您好,获取三维线的节点,修改节点的X,Y,Z即可修改节点的位置,另外开启三维线图层可编辑之后也可以选中线对象,修改节点高度。

另外要想让画的线贴地,可以先注册鼠标点击事件,或者鼠标点击的位置,Scene.PixelToGlobe 方法 (Point, PixelToGlobeMode)方法可以讲屏幕点转成地理坐标点,并且返回与地形的交点,这样就得到准确的高度信息的三维点,最后用三维点连接成三维线即可。
2月 27, 2018 用户: 胡林 登峰造极 (5,972 分)
采纳于 2月 27, 2018 用户:petergis
...