首页 / 浏览问题 / 三维GIS / 问题详情
点击对象 recordset.AddNew 添加的属性值要如何获取
80EXP 2021年01月14日
添加代码如下:  

 Recordset  recordset = datasetVector.GetRecordset(false, CursorType.Dynamic);
                Dictionary<string, object> dic = new Dictionary<string, object>();
                dic.Add("id", name);
                recordset.AddNew(geometry3D, dic);
                recordset.Update();

获取代码如下:

  public void sceneControl_ObjectSelected(object sender, ObjectSelectedEventArgs e)
        {

SceneControl sceneControlSelect = (SceneControl)sender;
            Selection3D[] selection3dList = sceneControlSelect.Scene.FindSelection(true);//获取选中集合
            Selection3D seletion3D = selection3dList[0];
            if (seletion3D != null)
            {

 Layer3DDataset layer3DDataset = seletion3D.Layer as Layer3DDataset;
                    Recordset re = seletion3D.ToRecordset();

}

}

2 个回答

re .GetFieldValue()
4,620EXP 2021年01月14日
报错呢 System.ArgumentException:“Exception_WasThrown
Arg_ParamName_Name”
是获取添加的  Dictionary<string, object> 里面的id
re .GetFieldValue("id")你需要那个字段就获取那个字段呀
是获取添加的  Dictionary<string, object> 里面的id
80EXP 2021年01月14日
报错呀  System.ArgumentException:“Exception_WasThrown
Arg_ParamName_Name”
...