关于二次开发属性查询的问题

0 投票
120 浏览
现在我的是展现的三维gis场景,已经有smwu工作集(里面是我在桌面端的三维bim模型,有模型有属性),现在我用超图的.net进行二次开发,用的是咱们的3d analysis示例代码作为框架,现在已经可以直接运行程序打开我的smwu中的模型,但是目前只能浏览和分析,我想问一下,怎么在这个代码的框架之下把属性查询的代码,插入进去实现我对某个模型构件选中右键点击属性可以看属性呢?相关教程有没有呢,不知道怎么链接这个代码
最新提问 3月 6 分类:  120次浏览 | 用户: hou1992928 初出茅庐 (26 分)

1个回答

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

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

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

2.点击属性按钮时,查询模型属性----->首先用Scene.Findselection()方法找到目标对象,如果选择的对象只有一个,可以直接Selection3D..ToRecordset 可以得到该对象对应的属性记录集,再通过得到的Recordset去获取想要的属性。
最新回答 3月 6 用户: 胡林 名扬四海 (5,707 分)
采纳于 4月 25 用户:hou1992928
补充说明,SceneControl有右键菜单属性,SceneControl.ContextMenuStrip,故直接绑定右键菜单控件就行了,无需判断鼠标点击是否为右键。
...