首页 / 浏览问题 / 组件GIS / 问题详情
关于二次开发属性查询的问题
25EXP 2018年03月06日
现在我的是展现的三维gis场景,已经有smwu工作集(里面是我在桌面端的三维bim模型,有模型有属性),现在我用超图的.net进行二次开发,用的是咱们的3d analysis示例代码作为框架,现在已经可以直接运行程序打开我的smwu中的模型,但是目前只能浏览和分析,我想问一下,怎么在这个代码的框架之下把属性查询的代码,插入进去实现我对某个模型构件选中右键点击属性可以看属性呢?相关教程有没有呢,不知道怎么链接这个代码

1个回答

您好,我们场景提供气泡控件可以展示模型的属性,参考示范程序目录安装目录\SampleCode\Realspace\Bubble\Bubble.csproj

如果想自定义控件实现该功能思路如下:

1.注册场景点击事件,判断鼠标为右键点击时弹出右键菜单(自己定义右键菜单)

2.点击属性按钮时,查询模型属性----->首先用Scene.Findselection()方法找到目标对象,如果选择的对象只有一个,可以直接Selection3D..ToRecordset 可以得到该对象对应的属性记录集,再通过得到的Recordset去获取想要的属性。
5,985EXP 2018年03月06日
补充说明,SceneControl有右键菜单属性,SceneControl.ContextMenuStrip,故直接绑定右键菜单控件就行了,无需判断鼠标点击是否为右键。
...