bool ArcmapDataBase::convertFeatureDataset(dan::Object<iDataPlugin::IPGLayer> layer, dan::DString ipNowFeatureClassName, dan::DString ipNowFeatureDatasetName) //往要素数据集里面导入要素
{/*相关变量定义*/dan::DString ipOldFeatureClassName = layer->layerName();IFeatureDataConverterPtr ipFeatureDataConvert(CLSID_FeatureDataConverter);dan::Object<ArcmapLayer> aLayer = layer;//获取当前空间参照(get ISpatialReference)IFeatureClassPtr ipFeatureClass = aLayer->getFeatureClass();IGeoDatasetPtr ipGeoDataset = ipFeatureClass;ISpatialReferencePtr ipSpatialRefrence;ipGeoDataset->get_SpatialReference(&ipSpatialRefrence);  //得到空间参照SpatialReferenceIWorkspacePtr ipWorkspace = getWorkspace();IFeatureWorkspacePtr ipFeatureWorkspace = ipWorkspace;IDatasetPtr ipDataset = ipWorkspace;INamePtr ipName;ipDataset->get_FullName(&ipName);IWorkspaceNamePtr ipWorkspaceName = ipName;IFeatureClassNamePtr ipCurFeatureClassName(CLSID_FeatureClassName);IDatasetNamePtr ipDatasetName = ipCurFeatureClassName;ipDatasetName->putref_WorkspaceName(ipWorkspaceName);ipDatasetName->put_Name(_bstr_t((LPCTSTR)ipOldFeatureClassName.utf16()));   //get InputDatasetName;IQueryFilterPtr ipQueryFilter(CLSID_QueryFilter);IFieldsPtr ipFields;ipFeatureClass->get_Fields(&ipFields);   //get IFields IFeatureDatasetNamePtr ipCurFeatureDatasetName(CLSID_FeatureDatasetName);IDatasetNamePtr ipNowDatasetName= ipCurFeatureDatasetName;ipNowDatasetName->putref_WorkspaceName(ipWorkspaceName);ipNowDatasetName->put_Name(_bstr_t((LPCTSTR)ipNowFeatureDatasetName.utf16()));  //get OutputDatasetNameIFeatureClassNamePtr ipCurrentFeatureClassName(CLSID_FeatureClassName);IDatasetNamePtr ipCurDatasetName = ipCurrentFeatureClassName;ipCurDatasetName->putref_WorkspaceName(ipWorkspaceName);ipCurDatasetName->put_Name(_bstr_t((LPCTSTR)ipNowFeatureClassName.utf16())); //get OutputFeatureClassNameIEnumInvalidObjectPtr ipEnumValid;ipFeatureDataConvert->ConvertFeatureClass(ipCurFeatureClassName, ipQueryFilter, ipCurFeatureDatasetName, ipCurrentFeatureClassName, nullptr, ipFields, L"", 1000, 0, &ipEnumValid);if (ipEnumValid != nullptr){return true;}else{return true;}return false;
}

注释比较少 --大家理解一下

导入要素到要素类(C++)ArcEngine开发相关推荐

  1. java中的复合数据类型是什么_【填空题】类是Java中的一种重要的复合数据类型,是组成Java程序的基本要素。一个类的实现包括两部分:____和_____....

    [填空题]类是Java中的一种重要的复合数据类型,是组成Java程序的基本要素.一个类的实现包括两部分:____和_____. 更多相关问题 [名词解释] 观叶树木 [单选] 开花时有浓郁香气的树种是 ...

  2. ArcEngine开发中“错误类型****未定义构造函数”

    问题 在ArcEngine开发的时候,在编译时,发现出现这样的错误,出错的地方在实例化一个对象的时候. 比如: ISpatialReference a = new UnknownCoordinateS ...

  3. JAVA工具类(17)--Java导入导出Excel工具类ExcelUtil

    实战 导出就是将List转化为Excel(listToExcel) 导入就是将Excel转化为List(excelToList) 导入导出中会出现各种各样的问题,比如:数据源为空.有重复行等,我自定义 ...

  4. Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决)

    Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决) 参考文章: (1)Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决) (2)https://www.cn ...

  5. Java导入导出Excel工具类ExcelUtil

    前段时间做的分布式集成平台项目中,许多模块都用到了导入导出Excel的功能,于是决定封装一个ExcelUtil类,专门用来处理Excel的导入和导出 本项目的持久化层用的是JPA(底层用hiberna ...

  6. vs2008下如何部署arcengine开发的程序

    说实话本想搞WPF+ArcEngine开发的,环境都搭建好了,突然发现貌似有很多授权的问题,唯恐部署软件后不能在其它客户端上使用,而且是项目开发,于是决定先暂时放下这个想法,待联系做研究性系统时再予以 ...

  7. EF架构~将数据库注释添加导入到模型实体类中

    回到目录 相关文章系列 第八回 EF架构~将数据库注释添加导入到模型实体类中 第二十一回  EF架构~为EF DbContext生成的实体添加注释(T4模板应用) 第二十二回  EF架构~为EF Db ...

  8. python 中关于无法导入自己写的类。解决方法

    python 中关于无法导入自己写的类.解决方法 参考文章: (1)python 中关于无法导入自己写的类.解决方法 (2)https://www.cnblogs.com/jc-home/p/1209 ...

  9. python导入类有红线_解决Python中导入自己写的类,被划红线,但不影响执行的问题...

    1. 错误描述 之前在学习Python的过程中,导入自己写的包文件时,与之相关的方法等都会被划红线,但并不影响代码执行,如图: 看着红线确实有点强迫症,并且在这个过程当时,当使用该文件里的方法时不会自 ...

  10. 影视类APP软件开发作用

    互联网技术下,影视类APP软件开发慢慢兴起,以平台为基本,可以健全众多的实际操作,从而完成平台的总体提升更新,合乎影视平台的未来发展行情. 影视类APP软件开发作用简述 在基本功能的可选择性上,以影视 ...

最新文章

  1. 深度|10分钟读懂阿里巴巴高级专家在Flutter Live2018的分享
  2. 开启win7 FTP 服务 无法登陆的原因
  3. 使用VMware安装CentOS7详请(自己做过测试)
  4. win8中计算机的工具在哪,Win8画图工具在哪,Win8怎么打开画图?
  5. 清空临时表oracle,【Oracle相关】Oracle中如何清空临时表空间
  6. Java程序员如何提升技能
  7. TriCore处理器的上下文切换原理
  8. Tomcat 内存溢出对应解决方式
  9. Python Roberts算子、Sobel算子——举例说明 ^_^
  10. 360手机:360手机刷机 救砖 Twrp、Root、Magisk、360N4S骁龙版、360N5、N5S、N6、N6Lite、N6PRO、N7、N7Lite、N7PRO、Q5、Q5Plus
  11. cpuv(cpuv2和v3有什么区别)
  12. VMWare Fusion虚拟机安装与配置教程
  13. 2021年9月份最新数据库排行榜出炉
  14. 全网最详细的Intel CPU体系结构分析(内核源码)
  15. android 给图片加文字、图片水印
  16. 28个Unix/Linux的命令行神器
  17. Python第五周练习:随机密码生成
  18. 鸿蒙调出安卓10彩蛋,暂时忘记鸿蒙!华为 EMUI 10.0 发布时间确认:这才是主角...
  19. js基础(4) -- 数据类型
  20. 了解一下IRETD/ RET/ RETF

热门文章

  1. 从Nacos客户端视角来分析一下配置中心实现原理
  2. c语言2阶数组指针,C语言的指针(进阶篇章之二)
  3. java基础面试题之:i++与++i的区别
  4. springboot(三)-使用JSP
  5. Python基础:16面向对象概述
  6. 转载:SQL server2005 里面没有management studio!下载SQL开发版本
  7. oracle null的解析
  8. 【深入】java 单例模式
  9. java中的List排序[转]
  10. 1-springboot基础