首页 / 浏览问题 / 组件GIS / 问题详情
场景模型删除后,场景无变化
39EXP 2018年04月12日
通过如下代码删除场景内的部分模型:

DatasetVector dataset = m_workspace.Datasources[0].Datasets["柱"] as DatasetVector;
Recordset recordset= dataset.Query("SmUserID=2", CursorType.Dynamic);
recordset.MoveFirst();
recordset.Edit();
recordset.Delete();
recordset.Update();
recordset.Dispose();
recordset.Close();
m_sceneControl.Scene.Refresh();

但是删除后场景无变化。

关闭程序打开工作空间却发现模型已经删除,这是怎么回事呢?

1个回答

您好,删除对象后需要更新图层数据,即Layer3D.UpdateData
5,985EXP 2018年04月12日
还是不行,只能关掉重新打开才能看到。

 Layer3DSettingVector layer3DSettingVector = new Layer3DSettingVector();
 Layer3D layer3d = m_sceneControl.Scene.Layers.Add(dataset_xing, layer3DSettingVector, true);
 layer3d.UpdateData();
 m_sceneControl.Scene.ViewEntire();
 m_sceneControl.Scene.Refresh();
...