ArcGIS Pro配置中删除已有所有TAB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Input;
using System.Threading.Tasks;
using ArcGIS.Core.CIM;
using ArcGIS.Core.Data;
using ArcGIS.Core.Geometry;
using ArcGIS.Desktop.Catalog;
using ArcGIS.Desktop.Core;
using ArcGIS.Desktop.Editing;
using ArcGIS.Desktop.Extensions;
using ArcGIS.Desktop.Framework;
using ArcGIS.Desktop.Framework.Contracts;
using ArcGIS.Desktop.Framework.Dialogs;
using ArcGIS.Desktop.Framework.Threading.Tasks;
using ArcGIS.Desktop.Mapping;
using System.Xml.Linq;

namespace ProConfiguration2
{
    internal class Module1 : Module
    {
        private static Module1 _this = null;

        /// <summary>
        /// Retrieve the singleton instance to this module here
        /// </summary>
        public static Module1 Current
        {
            get
            {
                return _this ?? (_this = (Module1)FrameworkApplication.FindModule("ProConfiguration2_Module"));
            }
        }

        #region Overrides
        /// <summary>
        /// Called by Framework when ArcGIS Pro is closing
        /// </summary>
        /// <returns>False to prevent Pro from closing, otherwise True</returns>
        protected override bool CanUnload()
        {
            //TODO - add your business logic
            //return false to ~cancel~ Application close
            return true;
        }
//by gisoracle
        protected  void OnUpdateDatabase(System.Xml.Linq.XDocument database)
        {
            var nsp = database.Root.Name.Namespace;
            var tabElements = from seg in database.Root.Descendants(nsp + "tab") select seg;
            var elements = new HashSet<XElement>();
            foreach (var tabElement in tabElements)
            {
                if (tabElement.Parent == null
                    || tabElement.Parent.Name.LocalName.StartsWith("backstage"))
                    continue;
                var id = tabElement.Attribute("id");
                if (id == null) continue;

                if (id.Value.StartsWith("esri"))
                    elements.Add(tabElement);
            }

            foreach (var element in elements)
            {
                element.Remove();
            }
        }
        #endregion Overrides

    }
}

原文地址:https://www.cnblogs.com/gisoracle/p/12641474.html

时间: 2024-10-05 05:11:20

ArcGIS Pro配置中删除已有所有TAB的相关文章

github中删除已建仓库(二)

阅读指南:(1)在登录自己的github中,进入将删除仓库文件中: (2)进入仓库的settings中,复制Repository name 中的名字(一会删除要填写) (3)点击删除功能: (4)删除成功: 原文地址:https://www.cnblogs.com/zdb292034/p/8728653.html

在exchange服务器中删除已丢失链接的服务器

打开ADSIEdit.msc 右键选择连接到 选择配置, 依次打开serverices-microsoft exchange-[指定的组织名]-Administrative Groups-Exchange Administrative-database,删除不要的数据库,再打开Servers,删除不要的服务器. 原文地址:https://www.cnblogs.com/liulj0713/p/10318005.html

arcgis pro ArcGISProject

ArcGISProject 描述 用于访问 ArcGIS Pro 工程方法和属性.大多数地图自动化工作流都需要引用此对象. 说明 ArcGISProject 对象用于访问 ArcGIS Pro 应用程序中找到的众多工程属性和方法.ArcGISProject 对象通常是最先引用的对象(这些对象是在地图自动化脚本中创建的)之一,因为它是访问几乎所有其他 ArcGIS 工程对象的主要入口点. 引用 ArcGISProject 对象后,您可以使用 listMaps 方法访问地图或使用 listLayou

ArcGIS Pro体验04——菜单栏

对菜单栏进行熟悉一下: 1.地图菜单 剪切板(Clipboard):剪切(Cut).复制(Copy).粘贴(Paste),这些不用说了,在ArcMap中是放在"编辑"菜单下面的.当然,在ArcGIS Pro的"编辑"菜单也有"剪切板". 导航(Navigate):识别(Explore),缩放到全图(Full Extent),缩放到选择集(Zoom to Selection),固定放大(Fixed Zoon In),固定缩小(Fixed Zoon

在ASP.Net和IIS中删除不必要的HTTP响应头[转]

http://www.cnblogs.com/CareySon/archive/2009/12/14/1623624.html 引入 每次当浏览器向Web服务器发起一个请求的时,都会伴随着一些HTTP头的发送.而这些HTTP头是用于给Web服务器提供一些额外信息以便于处理请求.比如说吧.如果浏览器支持压缩功能,则浏览器会发送Accept-Encoding HTTP头,这样一来服务器便知道浏览器可以使用哪种压缩算法.还有任何在上一次传输中服务端设置的cookies也会通过Cookies HTTP头

maximo数据库配置中,应用配置变更时出错、中断或删除某表字段后出现问题

如果数据库配置期间出错或者配置过程被中断,以及删除某表的某字段之后也许系统会出问题, 包括数据库配置界面无法查询(这个可以先打开管理方式,然后放弃应用配置变更,可以恢复,但数据库配置应该是未完整的) 以及添加某字段时提示表已存在这个字段,但属性界面里并没有这个字段,同时数据库中相应的表存在这个字段, 上述现象可能都是数据库应用配置变更期间系统未完整完成配置 解决方法:除了查看当前表的表字段之外,还应查看maxattribute,maxattributecfg这两个表,将未完成的配置添加进去,可参

在虚拟机的配置中存在的或请求的虚拟 CPU 的总数已超出该主机上的限制

一个VC中有2个集群,其中一个群集中虚拟机不能Power ON,提示:在虚拟机的配置中存在的或请求的虚拟 CPU 的总数已超出该主机上的限制 96 The total number of virtual CPUs present or requested in virtual machines' configuration has exceeded the limit on the host 96 但直接从ESXi主机又可以正常Power ON. 另一个集群可正常使用. 莫名其妙的出现这个错误,

Xcode中关于已删除图片或文件 编译出现CpResource或者CopyPNGFile can&#39;t find file的错误

Xcode中关于已删除图片或文件 编译出现CpResource或者CopyPNGFile can't find file的错误   今天整理项目,准备把未用到的png给删了,结果 编译出现CopyPNGFile error找不到文件 和 CpResource error , No such file or directory等错误.仔细检查发现图片确实删了,代码中相关的代码也都修改掉了,但是一直编译不成功,最后google一把 Xcode也没有任何的相关解决办法. 那么只好用最粗暴的手段直接修改

ArcGIS Engine中删除要素的几种方法总结

转自原文 ArcGIS Engine中删除要素的几种方法总结 /// <summary> /// 通过IFeature.Delete方法删除要素 /// </summary> /// <param name="pFeatureclass">要素类</param> /// <param name="strWhereClause">查询条件</param> public static void De