【ArcPro 加载项】图层组排序子图层

最近做控规,CAD+湘源用的比较多。

这里就需要再夸夸Pro3.0,对CAD和湘源的支持非常到位。顺便再鞭尸Pro3.2,规划人千万不要更新。

【ArcGIS 小贴士】Pro3.2逆向更新,不能正常显示CAD、湘源

等等,发现一个问题,CAD的Polygon要素类加载到Pro3.0之后,图层组内子图层没有按图层名排序啊。这样导致我想选择某几类用地的时候不好找,比如13开头的公用设施用地。

图片

经网友扫盲之后发现ArcPro是有图层排序功能的,地图框右键-重新排序图层-按名称(按类型)

图片

按理说我应该写一篇小技巧了

但是试了之后发现,这个功能的打击面太大了,是地图框下所有的图层和图层组一起排序。一家人就要整整齐齐咩?图层组之外的图层的顺序还是要保持不变的。

所以只能自己动手通过SDK构建功能按钮了。

本篇即是图层排序按钮的介绍,该按钮可以将图层组内的子图层按名称进行排序。

工具演示

工具说明

1、获取加载项文件后双击安装,需重启ArcPro才可生效。

2、工具按钮在加载项选项卡和图层组右键菜单中均存在。

图片

3、可以选择多个图层组批量处理。

4、对图层组内的图层组不做处理。

工具获取

请在【学学GIS】公众号后台发送图层排序,按提示即可获取。

相关推荐

【ArcGIS 加载项】以“亩”为单位统计地块面积

【ArcGIS 加载项】复制粘贴图层符号系统

【ArcGIS 加载项】将 导出为CAD 添加到图层右键菜单

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
,需要对输入数据进行有效性和无效性边界值测试,以保证测试的全面性和有效性。 要在 ArcEngine 中加载 SDE 图层,需要进行以下步骤: 1. 创建一个 SdeWorkspaceFactory 对象,用3. 决策表 决策表是一种常用的黑盒测试方法,其基本思想是将软件于连接 SDE 数据库。 2. 使用 SdeWorkspaceFactory 打开 SDE 数据库,并获取 IWorkspace 接口。 3.的输入和输出之间的关系表示为一个决策表,根据决策表进行测试,以保证测试的 使用 IWorkspace 打开 SDE 数据库中的指定版本,并获取 IVersion 接口。 4. 使用 IVersion 打开 S全面性和有效性。在决策表中,需要考虑软件的各种情况和可能性,对输入DE 数据库中的指定数据集,并获取 IFeatureClass 接口。 5. 使用 IFeatureClass 对象创建一个 FeatureLayer数据进行分类和合,以保证测试的全面性和有效性。 4. 因果图 因果图是 对象。 6. 将 FeatureLayer 对象添加到 MapControl 或 SceneControl 中,即可显示 SDE 数据库中的图一种常用的黑盒测试方法,其基本思想是通过绘制软件的因果图,分析软层。 示例代码如下: ```csharp // 创建 SDE 工作空间工厂 Type factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.SdeWorkspaceFactory"); IWorkspaceFactory workspaceFactory = (IWorkspaceFactory)Activator.CreateInstance件的输入和输出之间的关系,以保证测试的全面性和有效性。在因果图中,需要考虑软件的各种情况和可能性,对输入数据进行分类和合,以保证测试的全(factoryType); // 连接 SDE 数据库 IPropertySet connectionProperties = new PropertySet(); connectionProperties.SetProperty("SERVER", "面性和有效性。 5. 代码覆盖率 代码覆盖率是一种常用的白盒测试方法,sde_server_name"); connectionProperties.SetProperty("INSTANCE", "sde_instance_name"); connectionProperties.SetProperty("DATABASE", "sde_database_name"); connectionProperties.SetProperty("USER", "sde_username"); connectionProperties.SetProperty("PASSWORD", "sde_password"); connectionProperties其基本思想是通过对软件的代码进行分析和覆盖测试,以保证测试的全面性和.SetProperty("VERSION", "sde_version_name"); IWorkspace workspace = workspaceFactory.Open(connectionProperties, 0); // 获取 SDE 数据有效性。在代码覆盖率中,需要考虑软件的各种情况和可能性,对代码进行覆盖集 IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)workspace; IFeatureClass featureClass = featureWorkspace.OpenFeatureClass("sde测试,以保证测试的全面性和有效性。 6. 路径覆盖率 路径覆盖率是一种_feature_class_name"); // 创建 FeatureLayer 对象 ILayer layer = new FeatureLayerClass(); layer.Name = "SDE Layer"; layer常用的白盒测试方法,其基本思想是通过对软件的路径进行分析和覆盖测试,以.Visible = true; ((IFeatureLayer)layer).FeatureClass = featureClass; // 添加图层到 MapControl 或 SceneControl 中 axMapControl1.AddLayer(layer); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值