首页 / 浏览问题 / 组件GIS / 问题详情
C#二次开发导入skp模型失败
yzm
3EXP 2020年01月16日

使用产品:idesktop 9d 操作系统:win10 x64
数据类型: skp
问题详细描述:C#二次开发导入skp模型失败,在sceneControl1.Scene.Layers.Add(importResult, layerSetting, true);这句报错,其中importResult为空,其他模型类型,如3ds、osg等均可以。
代码如下:

DataImport m_dataImport;
m_dataImport.ImportSettings.Clear();

ImportSetting modelSetting = new ImportSettingSKP();

modelSetting.SourceFilePath = _3dsimport._3dsImportFileName;
modelSetting.TargetDatasource = workspace1.Datasources[_3dsimport._3dsImportResourseName];
modelSetting.TargetDatasetName = _3dsimport._3dsImportTargetDatasetName;
modelSetting.ImportMode = ImportMode.None;
modelSetting.TargetPrjCoordSys = PrjCoordSys.FromEPSG(_3dsimport._3dsImportProjection);

m_dataImport.ImportSettings.Add(modelSetting);
m_dataImport.Run();

Dataset importResult = workspace1.Datasources[_3dsimport._3dsImportResourseName].Datasets[modelSetting.TargetDatasetName] as Dataset;
Layer3DSettingVector layerSetting = new Layer3DSettingVector();

sceneControl1.Scene.Layers.Clear();
sceneControl1.Scene.Layers.Add(importResult, layerSetting, true);
sceneControl1.Scene.Refresh();

1个回答

您好,建议可以用importsetting3D基类导入一下,设置一下type为skp
2,432EXP 2020年01月17日
没有importsetting3D这个类啊,只有importsetting

m_dataImport中type已识别为skp

你可以查下文档,有importsetting3D这个类,用基类导一下,不行的话看看桌面可以导入不。
文档中没有importsetting3D类啊,也没有importsettingmodel这个类,基类就叫importsetting
你用的组件是9D什么版本的,小版本号
iobjects.NET:9.1.2.17416
9D应该是没开这个接口的,你直接用idesktop导入能导入吗
idesktop 9.1.2.15018 x64能导入
这样吧,你把模型发我邮箱,我这边看一下。
请问你邮箱是多少。。。
已经私信
好的谢谢,已经发送
...