.NET开发刷新图层

0 投票
.NET开发中 我创建了一个三维单值专题图,并设置了专题图的风格字段 ModelID2 如下

            Theme3DUnique OutletUnique = new Theme3DUnique();
            OutletUnique.UniqueExpression = "ModelID2";

子项代码就不帖了 ,总之是创建成功并成功加到了场景中。

sceneControl.Scene.Layers.Add(Outlet, OutletUnique, true,"Outlet");

然后我在代码里修改了某个对象的专题风格字段 ModelID2的值 然后调用了Scene.Refresh(),修改成功了,但是此对象的风格并没有刷新。重新启动项目后才能看到此对象的风格发生变化。是这样写的:

            string fieldIndex = "ModelID2";                                                                    //字段名字
            int expression = 20001;                                                                                //修改的内容
            string attributeFilter = "SmID = 2";                                                              //修改条件
            var aaa = Outlet.UpdateField(fieldIndex, expression, attributeFilter);

            sceneControl.Scene.Refresh();
7月 17, 2017 分类:  208次浏览 | 用户: 18214558240 初出茅庐 (57 分)

1个回答

1 投票
 
已采纳
您好,先获取到单值专题图的图层,然后使用Layer3D.UpdateData 方法更新图层数据。
7月 17, 2017 用户: 胡林 登峰造极 (5,972 分)
采纳于 7月 17, 2017 用户:18214558240
...