怎么实现用鼠标点选来平移、旋转、打断要素?

0 投票

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

5月 13 分类:  22次浏览 | 用户: Lobooi 才疏学浅 (12 分)

1个回答

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

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,问题解决了,点一下采纳结一下题

...