您好,抱歉没看到您的回复。之前说的不是很清楚,每个数据类型都有对象的导入参数类,可在include/FileParser目录查找头文件。
导入dxf 需使用UGDxfImportParams,而导入失败可能是导入模式设置错误。请参考下面的代码,若有更多设置,如坐标系,请查看参数类API。
UGDataExchange dataExchange; UGDxfImportParams params; Workspace* pWorkspace = m_pMapControl->GetWorkspace(); UGDataSource* pDatasource = pWorkspace->GetUGWorkspace()->GetDataSource(0); dataExchange.AttachDataSource(pDatasource); params.SetFilePathName(_U("F:\\JunSuperMap\\2 SuperMapData\\Custom\\All\\各种格式\\cad\\绿化000001.dxf")); params.SetDestDTName(_U("绿化000001")); params.SetImportMode(UGImportParams::ModeCAD); UGint res = dataExchange.Import(params);
另外,为了省时省力,节省存储空间,可以使用UDB文件作为源数据。新建一个数据源,复制需要的数据集即可。应用中只需打开数据源,获取数据集就行了。