首页 / 浏览问题 / 组件GIS / 问题详情
Object java添加dwg文件问题
64EXP 2018年11月21日
public static void main(String args[]){
//		  1.打开指定工作空间
        Workspace workspace = new Workspace();
        WorkspaceConnectionInfo workspaceConnectionInfo = new  WorkspaceConnectionInfo();
        workspaceConnectionInfo.setType(WorkspaceType.SMWU);
        String file = "C:/CAD/testCAD.smwu";
        workspaceConnectionInfo.setServer(file);
        workspace.open(workspaceConnectionInfo);
//        2.由工作空间打开数据源
        Datasource datasource = workspace.getDatasources().get(0);
        
        System.out.println(datasource.getConnectionInfo());
        
//        3.数据源执行导入数据集
        ImportSettingDWG importSettingDWG = new ImportSettingDWG();
        importSettingDWG.setImportMode(ImportMode.OVERWRITE);
        importSettingDWG.setImportingAsCAD(false);
        importSettingDWG.setTargetDatasource(datasource);
        importSettingDWG.setSourceFilePath("C:/1.dwg");
        importSettingDWG.setImportingExternalData(true);
        importSettingDWG.setImportingByLayer(true);
        
        DataImport dataImport = new DataImport();
        dataImport.getImportSettings().add(importSettingDWG);

        ImportResult importResult = dataImport.run();
        ImportSetting[] impt = importResult.getFailedSettings();
        
        System.out.println(datasource.isConnected());
        
        if (impt.length != 0)
        {
          System.out.println("导入失败!");
        }else{
        	System.out.println("导入成功!");
        }
        // 释放资源
        workspaceConnectionInfo.dispose();
        workspace.close();
        workspace.dispose();
	}

这样一个测试方法,想要将dwg文件导入到工作空间的oracle型数据源中,但是导入失败,实在想不出哪里出了问题,拜托各位帮忙解释一下,谢谢!

1个回答

你好,检查一下数据源获取成功没有?还有就是你CAD的路径是否正确
9,197EXP 2018年11月21日
数据源通过workspace.getDatasources().get(0);获取到的,通过getConnectionInfo()方法可以查看连接信息,并且通过isConnected()方法返回值是 true 知道数据源是连接着的,而且为了防止路径问题,直接将文件放到C盘根目录下,所以确定文件名称及路径都正确,最后输出的就是“导入失败“
你好。我这边用你的代码测试了是可以导入的,你将cad换一个路径试试。如果还是不行可以私信我发数据给我看一下
...