首页 / 浏览问题 / 组件GIS / 问题详情
C# 将3D图层转为数据集时出现问题
9EXP 2020年06月26日

使用产品:iobject 9d  操作系统:win10 x64  开发环境:win10 x86
数据类型: Layer3DDataset
问题详细描述:在使用Layer3DDataset.ToDatasetVector函数时,如果此前没有在sceneContro中添加过任何图层,则不会报错;如果当前场景中有图层,就会报错(未将对象引用设置到对象的实例);如果在调用此函数之前添加过图层,然后删掉了所有图层,再调用此函数仍然会报错。
问题重现步骤:请问该如何解决,还是说我的使用方法有误。另外,请问有没有别的方法实现idesktop中拉伸二维矢量数据为三维模型并保存的方法。

2 个回答

又仔细试了一下,应该是有  向数据源中添加过数据集  的操作之后,在使用此函数就会报错
9EXP 2020年06月27日

有没有解决?还是已经不干了
分开单一个线程可用  

生成的模型数据集需要手动刷新数据源才会出现,有没有其他好的办法

ToDatasetVector方法很卡顿而且高阻塞,无法运行其他阻塞及线程间通讯 不然就死

ModelBuilder3D.LinearExtrude (),用这个,将geometry拉伸建模为geomodel3D,然后新建一个模型数据集,往里面添加记录
4,620EXP 2020年07月03日
api里都找不到的类ModelBuilder3D.LinearExtrude ()

还有是不是大家都不玩这玩应了
...