首页 / 浏览问题 / 桌面GIS / 问题详情
idesktop 桌面开发 怎么画面?
58EXP 2020年01月14日

vs运行已经能在idesktop中添加一个 按钮了,我怎么点击这个按钮后在场景中画一个面,然后右键结束后 删除这个面里面所包含的其它图层(可以指定图层)数据? 

也就是说点击按钮后分2步:

1.在场景中画一个面

2.右键结束后 删除指定图层里面被这个面所包含的数据(列如我有一个点数据,然后画面后就删除被这个面包含的点数据)

3.最后保存一个新的数据

现在已经可以点击按钮断点出来了,

就是不知道代码怎么写,http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iDesktop/SuperMap_iDesktop_10i.htm 这个是api不知道怎么去找,看不太懂

有点急~~

1个回答

你好,你说的这个操作只能建立在面和点都贴地才行,没有高度。也就是和地图一样的接口

三维不支持面查点的操作
2,432EXP 2020年01月14日
我已经把点数据 转成了三维点了,也不行么?
场景不支持面查点,只有地图支持,如果要在场景中,只能做没有高程的,二维面,二维点求交就行了
空间分析->矢量分析->叠加分析里面的擦除功能不行么?
那个只能是二维数据哈,你这个功能就用二维点,面做就行了,查询到了返回ID去删除三维点的对应ID就行了
你这意思是无法在三维中做这个功能咯
面查点做不了,模型查点可以,可以把面拉伸成模型,然后用SpatialQuery3D去查,或者直接用二维叠加分析去查,返回id去删除三维点对应id的值。后者要简单一点
这个可以,但是api的代码看的不是很懂,你那边有例子么? 现在连点击按钮在场景中画面都没实现...
刚接触没多久

范例的话可以看下我们提供的范例程序,完整的iobjects包下面的samplecode里。没有直接的例子,可以提供解口,详情就直接参考API开发文档就行了。

画面是设置scenecontrol.action3D=Action3D.CreatePolygon,叠加分析查询是

OverlayAnalyst.Intersect

嗯嗯 好的,我研究看看  谢谢
...