三维场景访问和图层访问

0 投票

layerRain = m_sceneControl.Scene.Layers["rain@North_Area"] as Layer3DDataset;       

layerSnow = m_sceneControl.Scene.Layers["snow@North_Area"] as Layer3DDataset;

每次运行到这个地方就会出现下面的错误:

而且在代码里访问突然就访问不到快速建模拉伸的所有矢量面了,运行的时候idesktop是关闭状态应该没有占用的,想请问一下这两个问题要怎么解决呢??

7月 9, 2017 分类:  228次浏览 | 用户: 刘文婧 (7 分)

1个回答

0 投票
您好,报错提示了未将对象引用设置到对象的实例,说明有对象没有实例化或者为空,"rain@North_Area"该图层是什么类型的图层?是否在数据源中有一个对应的数据集?没有的话就不是 Layer3DDataset类型的图层。
7月 10, 2017 用户: 胡林 登峰造极 (5,972 分)
是粒子图层,在数据源里面有对应的
是存在CAD数据集里面的粒子对象是吧,您看一下是不是因为数据源没有打开,导致图层找不到对应的数据集
这个数据源里面其他的数据都能访问到的,不知道这两个是为什么会这样,是因为有什么访问权限的设置吗?
我这边试了一下,是能够获取到该图层的,您给出来的这两句代码没有问题,问题应该出在其它地方,看您方便私信我联系方式吗,我可以远程给您看一下。
...