ArcGIS Pro SDK (五)内容 6 工程单位

ArcGIS Pro SDK (五)内容 6 工程单位

目录

  • ArcGIS Pro SDK (五)内容 6 工程单位
    • 1 获取所有可用单位格式的完整列表
    • 2 获取当前项目的单位格式列表
    • 3 获取当前项目的特定单位格式列表
    • 4 获取当前项目的默认格式列表
    • 5 获取当前项目的特定默认单位格式
    • 6 为当前项目设置特定的单位格式列表
    • 7 设置项目单位格式的默认值
    • 8 更新项目的单位格式

环境:Visual Studio 2022 + .NET6 + ArcGIS Pro SDK 3.0

1 获取所有可用单位格式的完整列表

//需要使用 QueuedTask.Run()var unit_formats = Enum.GetValues(typeof(UnitFormatType)).OfType<UnitFormatType>().ToList();
System.Diagnostics.Debug.WriteLine("All available units\r\n");foreach (var unit_format in unit_formats)
{var units = DisplayUnitFormats.Instance.GetPredefinedProjectUnitFormats(unit_format);System.Diagnostics.Debug.WriteLine(unit_format.ToString());foreach (var display_unit_format in units){var line = $"{display_unit_format.DisplayName}, {display_unit_format.UnitCode}";System.Diagnostics.Debug.WriteLine(line);}System.Diagnostics.Debug.WriteLine("");
}

2 获取当前项目的单位格式列表

//需要使用 QueuedTask.Run()var unit_formats = Enum.GetValues(typeof(UnitFormatType)).OfType<UnitFormatType>().ToList();
System.Diagnostics.Debug.WriteLine("Project units\r\n");foreach (var unit_format in unit_formats)
{var units = DisplayUnitFormats.Instance.GetProjectUnitFormats(unit_format);System.Diagnostics.Debug.WriteLine(unit_format.ToString());foreach (var display_unit_format in units){var line = $"{display_unit_format.DisplayName}, {display_unit_format.UnitCode}";System.Diagnostics.Debug.WriteLine(line);}System.Diagnostics.Debug.WriteLine("");
}

3 获取当前项目的特定单位格式列表

//需要使用 QueuedTask.Run()//UnitFormatType.Angular, UnitFormatType.Area, UnitFormatType.Distance, 
//UnitFormatType.Direction, UnitFormatType.Location, UnitFormatType.Page
//UnitFormatType.Symbol2D, UnitFormatType.Symbol3D
var units = DisplayUnitFormats.Instance.GetProjectUnitFormats(UnitFormatType.Distance);

4 获取当前项目的默认格式列表

//需要使用 QueuedTask.Run()var unit_formats = Enum.GetValues(typeof(UnitFormatType)).OfType<UnitFormatType>().ToList();
System.Diagnostics.Debug.WriteLine("Default project units\r\n");foreach (var unit_format in unit_formats)
{var default_unit = DisplayUnitFormats.Instance.GetDefaultProjectUnitFormat(unit_format);var line = $"{unit_format.ToString()}: {default_unit.DisplayName}, {default_unit.UnitCode}";System.Diagnostics.Debug.WriteLine(line);
}
System.Diagnostics.Debug.WriteLine("");

5 获取当前项目的特定默认单位格式

//需要使用 QueuedTask.Run()//UnitFormatType.Angular, UnitFormatType.Area, UnitFormatType.Distance, 
//UnitFormatType.Direction, UnitFormatType.Location, UnitFormatType.Page
//UnitFormatType.Symbol2D, UnitFormatType.Symbol3D
var default_unit = DisplayUnitFormats.Instance.GetDefaultProjectUnitFormat(UnitFormatType.Distance);

6 为当前项目设置特定的单位格式列表

//需要使用 QueuedTask.Run()//UnitFormatType.Angular, UnitFormatType.Area, UnitFormatType.Distance, 
//UnitFormatType.Direction, UnitFormatType.Location//获取所有可用位置单位的完整列表
var all_units = DisplayUnitFormats.Instance.GetPredefinedProjectUnitFormats(UnitFormatType.Location);
//保持单位的偶数工厂代码
var list_units = all_units.Where(du => du.UnitCode % 2 == 0).ToList();//将它们设置为新的位置单位集合。没有指定新的默认值……
DisplayUnitFormats.Instance.SetProjectUnitFormats(list_units);//将它们设置为新的位置单位集合以及新的默认值
DisplayUnitFormats.Instance.SetProjectUnitFormats(list_units, list_units.First());//Note: UnitFormatType.Page, UnitFormatType.Symbol2D, UnitFormatType.Symbol3D

7 设置项目单位格式的默认值

//需要使用 QueuedTask.Run()var unit_formats = Enum.GetValues(typeof(UnitFormatType)).OfType<UnitFormatType>().ToList();
foreach (var unit_type in unit_formats)
{var current_default = DisplayUnitFormats.Instance.GetDefaultProjectUnitFormat(unit_type);//任意选择每个单位格式列表中的最后一个单位var replacement = DisplayUnitFormats.Instance.GetProjectUnitFormats(unit_type).Last();DisplayUnitFormats.Instance.SetDefaultProjectUnitFormat(replacement);var line = $"{current_default.DisplayName}, {current_default.UnitName}, {current_default.UnitCode}";var line2 = $"{replacement.DisplayName}, {replacement.UnitName}, {replacement.UnitCode}";System.Diagnostics.Debug.WriteLine($"Format: {unit_type.ToString()}");System.Diagnostics.Debug.WriteLine($" Current default: {line}");System.Diagnostics.Debug.WriteLine($" Replacement default: {line2}");
}

8 更新项目的单位格式

//UnitFormatType.Angular, UnitFormatType.Area, UnitFormatType.Distance, 
//UnitFormatType.Direction, UnitFormatType.Location
var angle_units = DisplayUnitFormats.Instance.GetProjectUnitFormats(UnitFormatType.Angular);//编辑每个单位的显示名称-添加缩写
foreach (var unit in angle_units)
{unit.DisplayName = $"{unit.DisplayName} ({unit.Abbreviation})";
}
//将更改应用到单位上,并将默认值设置为第一个条目
DisplayUnitFormats.Instance.SetProjectUnitFormats(angle_units, angle_units.First());//项目必须保存以持久化更改……

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/33817.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【杂记-浅谈RSTP快速生成树】

RSTP快速生成树 一、RSTP协议概述二、RSTP工作原理与配置三、RSTP的端口角色和状态四、RSTP之边缘端口 一、RSTP协议概述 定义 Rapid Spanning Tree Protocol&#xff0c;RSTP&#xff0c;快速生成树协议&#xff0c;是在STP生成树基础上发展起来的&#xff0c;用于在网络结构…

使用Python进行文本处理:从入门到精通

哈喽,大家好,我是木头左! 1. 引言 在当今的信息时代,文本数据已经成为了生活中不可或缺的一部分。无论是社交媒体、新闻报道还是学术论文,都离不开文本。因此,掌握文本处理技能对于的生活和工作都具有重要意义。而Python作为一门强大的编程语言,其在文本处理方面的表现…

定制化服务:可燃气体报警器检定收费新模式

随着工业化和城市化的快速发展&#xff0c;可燃气体报警器作为重要的安全监测设备&#xff0c;其准确性和可靠性对于保障人们的生命财产安全至关重要。因此&#xff0c;可燃气体报警器的定期检定和维护显得尤为重要。 在这篇文章中&#xff0c;佰德将围绕可燃气体报警器检定收…

Windows重新安装安全中心解决白屏问题

重新安装Windows安全中心&#xff08;Windows Security Center&#xff09;涉及多个步骤&#xff0c;包括重置Windows安全功能和重新安装Windows安全应用。以下是详细的步骤&#xff1a; 1. 通过PowerShell重置Windows安全中心 打开PowerShell: 在开始菜单中搜索“PowerShell”…

【多通道卷积终结篇,通俗易懂,清晰必读】

作为常识&#xff0c; 1、卷积层 输出特征图通道数 卷积核个数 与输入特征图通道数无关&#xff0c; 2、多卷积核处理多通道特征图的机制过程如下&#xff1a; 本文的参考资料为知乎&#xff1a;一文读懂Faster RCNN。 对于多通道图像多卷积核做卷积&#xff0c;计算方式如…

常用框架-Zookeeper

常用框架-Zookeeper 1、Zookeeper是什么?2、ZooKeeper有哪些应用场景?3、说说Zookeeper的工作原理?4、说说Zookeeper的通知机制?5、Zookeeper对节点的 watch 监听通知是永久的吗?6、Zookeeper集群中有哪些角色?7、Zookeeper集群中是怎样选举leader的?8、Zookeeper是如何…

科创板持续反弹,如何看几个焦点问题:成交、解禁、并购

从去年鼓励市场重估高分红高现金流等优质央国企&#xff0c;到今年对创新科技企业的政策着墨增加&#xff0c;下一阶段市场投资理念将回归均衡。 科创板基本面的边际变化是根本&#xff0c;政策是触发因素&#xff0c;若干线索在当时出现了共振&#xff0c;这是一轮市场久违的…

软考中级复习过程

中级软考复习过程 先上成绩截图 ~~~~ 总结一下自己的软考中级备考过程&#xff0c;个人备考的是软件设计师&#xff0c;首先对于软考中的大部分内容其实我都学过的&#xff0c;只是有些内容确实会忘记&#xff0c;我把整个备考的过程分为前后两个阶段。 ~~~~ 前期阶段&#…

Axure RP 9 安装详细笔记

一、下载 1.官网下载地址 Axure RP 9 MAC正式版&#xff1a;https://axure.cachefly.net/versions/9-0/AxureRP-Setup-3740.dmgAxure RP 9 WINDOWS正式版&#xff1a;https://axure.cachefly.net/versions/9-0/AxureRP-Setup-3740.exe2.网盘下载 链接&#xff1a;https://pa…

一键登录功能实现(采用极光SDK)

前端流程 1. 引入极光认证 SDK&#xff1a; 通过 <script> 标签引入 &#xff0c;在 public/index.html 中确认 SDK 脚本已正确加载&#xff1a;参考官网Web SDK 概述 - 极光文档 <!-- 引入极光认证 SDK --> <script type"text/javascript" src&qu…

ElementUI table的设置成Excel表格效果

实现效果代码最重要的部分 <el-table:data"Commision"border:row-style"{height: 0}":cell-style"{padding: 0 ,lineHeight: 0}":header-cell-style"{padding: 0,height: 0,ineHeight: 0}"><el-col :span"11">&…

【SQL】SQL表构建实战:从零开始打造数据基石

目录 SQL入门教程 - 表的创建与管理 1. 创建表及定义字段 2. 描述字段的数据类型与约束 3. 查看表结构 4. 修改与删除表 注意 SQL入门教程 - 表的创建与管理 数据库中的表是数据存储和组织的基本单元&#xff0c;每一行代表一条记录&#xff0c;每一列代表一个字段&#…

EtherCAT笔记(四)——EtherCAT数据帧结构

EtherCAT数据包含2B的数据头和44~1948B的数据区。数据区由多个子报文组成。由于EtherCAT本身是通过以太网数据帧的形式传输&#xff0c;因此其协议帧中会携带以太网的帧头。 其中&#xff0c;解释如下&#xff1a; &#xff08;1&#xff09;以太网数据帧头&#xff1a;EtherC…

经典神经网络(12)Transformer代码详解及其在Multi30k数据集上的训练

经典神经网络(12)Transformer代码详解及其在Multi30k数据集上的训练 论文链接&#xff1a;https://arxiv.org/pdf/1706.03762v2 原理可以参考&#xff1a;Self-Attention和Transformer 网络架构图如下&#xff1a; 1 Transformer编码器模块 1.1 Embedding位置编码 在实际…

【AI大模型】GPTS 与 Assistants API

前言 2023 年 11 月 6 日&#xff0c;OpenAI DevDay 发表了一系列新能力&#xff0c;其中包括&#xff1a;GPT Store 和 Assistants API。 GPTs 和 Assistants API 本质是降低开发门槛 可操控性和易用性之间的权衡与折中&#xff1a; 更多技术路线选择&#xff1a;原生 API、…

6.二叉树.题目1

6.二叉树.题目 题目1.翻转二叉树2.对称二叉树3.二叉树的最大深度4.二叉树的最小深度5.完全二叉树的节点个数6.平衡二叉树7.二叉树的所有路径8.左叶子之和 总结 题目 1.翻转二叉树 (题目链接) 直观的思路是就把每一个节点的左右孩子交换一下就可以了&#xff0c; 深度优先-递归…

ArcGIS Pro SDK (六)CoreHost

核心主机 环境&#xff1a;Visual Studio 2022 .NET6 ArcGIS Pro SDK 3.0 1 初始化核心主机 using ArcGIS.Core.Data; //必须引用ArcGIS.CoreHost.dll using ArcGIS.Core.Hosting;class Program {//[STAThread] 必须出现在应用程序入口点上[STAThread]static void Main(stri…

艺术与科技的融合:AI绘画工具的革命性影响*

在艺术的长河中&#xff0c;人类一直是创造美的主体。然而&#xff0c;随着人工智能技术的飞速发展&#xff0c;AI绘画工具的出现&#xff0c;正在重新定义艺术创作的边界。这些工具不仅能够模仿传统艺术风格&#xff0c;还能够创造出前所未有的视觉体验&#xff0c;引发人们对…

stm32学习笔记---TIM输出比较(理论部分)

目录 TIM简介 定时器类型 基本定时器的结构图 时基单元 预分频器 计数器 自动重装寄存器 主模式触发DAC的功能 通用定时器的结构图 计数器的计数模式 内外时钟源选择和主从触发模式的结构 外部时钟模式2 外部时钟模式1 其他部分 输出比较电路 输入捕获电路 高…

深度测试中的隐藏面消除技术

by STANCH 标签&#xff1a;#计算机图形学 #深度测试 #深度测试 #隐藏面消除 1.概述 根据我们的日常经验&#xff0c;近处的物体会挡住后面的物体&#xff0c;在三维场景中通常通过深度缓冲来实现这样的效果。深度缓冲记录着屏幕对应的每个像素的深度值。模型一开始所在的局部…