更该三维图层属性无效

0 投票

将三维线加载到三维场景,贴对象显示,贴附于倾斜摄影模型。之后,改变图层的Style为绝对高程模式,但没有反应。当再次触发该事件时,打断点,可以看到该图层的Style确实已经为Absolulte模式,但是显示还是贴地模式。代码如下。

if (nodeBase.Nodes[i].IsSelected)
{
    layerName = nodeBase.Nodes[i].Name;
    Layer3D currentLayer = mSceneControl.Scene.Layers[layerName];
    Layer3DSettingVector setting = (currentLayer as Layer3DDataset).AdditionalSetting as 
Layer3DSettingVector;
    GeoStyle3D geoStyle3D = setting.Style; // 线的风格
    geoStyle3D.AltitudeMode = AltitudeMode.Absolute;
    (currentLayer as Layer3DDataset).AdditionalSetting = setting;
    mSceneControl.Update();
    mLayersControl.Refresh();
    mSceneControl.Scene.Refresh();

}

5月 14, 2021 分类:  92次浏览 | 用户: hs1234 初出茅庐 (26 分)

1个回答

0 投票
 
已采纳

Layer3D..::.UpdateData 方法

修改后需要更新一下图层

5月 14, 2021 用户: 程逸诗 名扬四海 (4,391 分)
采纳于 5月 14, 2021 用户:hs1234
...