zoukankan      html  css  js  c++  java
  • ArcGIS Pro 二次开发添加连接,断开连接,导入mxd

     #region AddFolderConnectionProjectItem
    
          /// Add a folder connection to a project
          Item folderToAdd = ItemFactory.Instance.Create(@"C:gisoracleOregonCountiesStreets");
          bool wasAdded = await QueuedTask.Run(() => Project.Current.AddItem(folderToAdd as IProjectItem));
    
          #endregion //AddFolderConnectionProjectItem
    
          #region AddGDBProjectItem
    
          /// Add a file geodatabase or a SQLite or enterprise database connection to a project
          Item gdbToAdd = folderToAdd.GetItems().FirstOrDefault(folderItem => folderItem.Name.Equals("gisoracle.gdb"));
          var addedGeodatabase = await QueuedTask.Run(() => Project.Current.AddItem(gdbToAdd as IProjectItem));
    
          #endregion //AddGDBProjectItem
    
    
    
          #region RemoveFolderConnectionFromProject
    
          /// Remove a folder connection from a project; the folder stored on the local disk 
          /// or the network is not deleted
          FolderConnectionProjectItem folderToRemove = Project.Current.GetItems<FolderConnectionProjectItem>().FirstOrDefault(folder => folder.Name.Equals("PlantSpecies"));
          if (folderToRemove != null)
            Project.Current.RemoveItem(folderToRemove as IProjectItem);
    
          #endregion //RemoveFolderConnectionFromProject
    
          #region RemoveMapFromProject
    
          /// Remove a map from a project; the map is deleted
          IProjectItem mapToRemove = Project.Current.GetItems<MapProjectItem>().FirstOrDefault(map => map.Name.Equals("OldStreetRoutes"));
          var removedMapProjectItem = await QueuedTask.Run(
                   () => Project.Current.RemoveItem(mapToRemove));
    
          #endregion //RemoveMapFromProject
    
    
    
          #region ImportToProject
    
          /// Import a mxd
          Item mxdToImport = ItemFactory.Instance.Create(@"C:ProjectsRegionalSurveyLatestResults.mxd");
          var addedMxd = await QueuedTask.Run(
                        () => Project.Current.AddItem(mxdToImport as IProjectItem));
    
          /// Add map package      
          Item mapPackageToAdd = ItemFactory.Instance.Create(@"c:DataMap.mpkx");
          var addedMapPackage = await QueuedTask.Run(
                        () => Project.Current.AddItem(mapPackageToAdd as IProjectItem));
    
          /// Add an exported Pro map
          Item proMapToAdd = ItemFactory.Instance.Create(@"C:ExportedMapsElectionDistricts.mapx");
          var addedMapProjectItem = await QueuedTask.Run(
                        () => Project.Current.AddItem(proMapToAdd as IProjectItem));
  • 相关阅读:
    浅析Python中bytes和str区别
    Python面对对象相关知识总结
    Django实现微信公众号简单自动回复
    阿里云部署django实现公网访问
    JDBC学习笔记(1)——JDBC概述
    Java单元测试初体验(JUnit4)
    Java设计模式系列之动态代理模式(转载)
    Java设计模式系列之责任链模式
    Java设计模式系列之观察者模式
    局部内部类和匿名内部类的对比
  • 原文地址:https://www.cnblogs.com/gisoracle/p/12554900.html
Copyright © 2011-2022 走看看