首页 / 浏览问题 / 组件GIS / 问题详情
怎么实现用鼠标点选来平移、旋转、打断要素?
Lobooi  (23EXP)  初出茅庐
5月13日, 2021

在.net的帮助文档中,我只找到了Offset、Rotate,SplitLine方法,但我想实现和iDesktop桌面的相同的鼠标操作,大概怎么实现?如图所示:

1个回答

这个需要自己结合鼠标事件自己去实现,内部使用到的关键接口就是Offset、Rotate,SplitLine这些方法
程逸诗  (4,429EXP)  名扬四海
5月14日, 2021
有类似的示例代码吗,我对鼠标事件不太了解

http://support.supermap.com.cn

去官网技术资源中心搜索“打断”,检索结果选择超图代码,选择对应的net产品,里面又一些打断功能相关的示例代码,你可以参考一下。

获取选择集是有对象的,但是Offset后,对象没有移动,事怎么回事?

需要recordset.setgeometry将修改后的对象set回去,最后recordset.update
Geometry geomeline = recordline.GetGeometry();
geomeline.Offset(1000, 1000);
recordline.Edit();
recordline.SetGeometry(geomeline);
recordline.Update();

实际上需要这样,谢谢大佬

yes,问题解决了,点一下采纳结一下题

...