首页 / 浏览问题 / 桌面GIS / 问题详情
加载场景缓存文件.scp
9EXP 2017年03月22日
请问下在8C组件的二次开发中,怎么实现加载场景缓存的文件.scp?

1个回答

你好,用Layer3Ds.Add 方法 (String, Layer3DType, Boolean, String),第一个string就是scp文件的路径,然后layer3dtype用layer3dtype.osgb
胡林
1
5,985EXP 2017年03月22日
我是这样写的:layer3D = layer3ds.Add(fileName, Layer3DType.OSGB, true);

sceneControl.Scene.Refresh();但是在图层显示栏那里没有显示出来,感觉就像没反应一样

OSGB缓存加载进来的图层应该是Layer3DOSGBFile类型,改成Layer3DOSGBFile  layer3DOSGBFile= layer3ds.Add(fileName, Layer3DType.OSGB, true) as Layer3DOSGBFile

后面写有:但是还是没出来

你做断点试试程序能过layer3D = layer3ds.Add(fileName, Layer3DType.OSGB, true);这一句吗,并且看一看layer3D是否为空

不为空,里面已经有导入的数据了
是图层管理器里面没有该图层还是场景中没有显示模型对象,还是两者都没有,另外你的layer3ds是当前scene.layers吗
嗯嗯,问题搞定了,是没刷新的问题
多谢你了
我看你刷新了场景啊
...