场景模型删除后,场景无变化

0 投票
通过如下代码删除场景内的部分模型:

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();

但是删除后场景无变化。

关闭程序打开工作空间却发现模型已经删除,这是怎么回事呢?
4月 12, 2018 分类:  164次浏览 | 用户: xiaobaojia 初出茅庐 (38 分)

1个回答

0 投票
您好,删除对象后需要更新图层数据,即Layer3D.UpdateData
4月 12, 2018 用户: 胡林 登峰造极 (5,972 分)
还是不行,只能关掉重新打开才能看到。

 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();
...