当前位置: 首页 > article >正文

ArcGIS Pro 3.4 二次开发 - 布局

环境:ArcGIS Pro SDK 3.4 + .NET 8

文章目录

  • 布局
    • 1 布局工程项
      • 1.1 引用布局工程项及其关联的布局
      • 1.2 在新视图中打开布局工程项
      • 1.3 激活已打开的布局视图
      • 1.4 引用活动布局视图
      • 1.5 将 pagx 导入工程
      • 1.6 移除布局工程项
      • 1.7 创建并打开一个新的基本布局
      • 1.8 使用修改后的CIM创建新布局并打开
      • 1.9 更改布局页面大小
      • 1.10 ProSnippet 组 CIM 图形与 GraphicFactory
      • 1.11 创建圆形图形
      • 1.12 创建圆形文本图形
      • 1.13 创建贝塞尔图形
      • 1.14 创建图例补丁图形
      • 1.15 创建箭头图形
      • 1.16 创建图片图形
      • 1.17 从图形元素中获取图形轮廓
    • 2 创建布局图形元素
      • 2.1 创建椭圆图形元素
      • 2.2 创建套索线和手绘图形元素
      • 2.3 创建套索多边形和手绘元素
      • 2.4 创建线元素
      • 2.5 创建点元素
      • 2.6 创建多边形元素
      • 2.7 创建矩形元素
      • 2.8 创建贝塞尔曲线元素
      • 2.9 创建图形元素
      • 2.10 使用 CIMGraphic 创建图形元素
      • 2.11 使用CIMSymbol创建图形元素
      • 2.12 批量元素创建
      • 2.13 使用CIMGraphicElement创建元素
      • 2.14 创建带有符号化的点图形
      • 2.15 使用符号创建线图形
      • 2.16 使用简单符号创建矩形图形
    • 3 创建文本图形元素
      • 3.1 创建点文本元素 1
      • 3.2 创建矩形段落文本元素 1
      • 3.3 创建动态点文本元素
      • 3.4 创建点文本元素 2
      • 3.5 创建多边形段落文本元素
      • 3.6 创建矩形段落文本元素 2
      • 3.7 创建圆形文本元素
      • 3.8 创建贝塞尔文本元素
      • 3.9 创建椭圆文本元素
    • 4 创建预定义形状和箭头
      • 4.1 创建预定义形状图形元素
      • 4.2 创建预定义形状的图形元素
      • 4.3 创建预定义形状图形元素
      • 4.4 创建线箭头元素
    • 5 图片元素
      • 5.1 使用CIMSymbol创建图片图形元素
      • 5.2 使用高级符号设置创建新的图片元素
    • 6 创建地图框及图饰
      • 6.1 创建地图框并设置相机
      • 6.2 创建图例
      • 6.3 从样式项创建比例尺
      • 6.4 从样式项创建指北针 1
      • 6.5 创建表格框架
      • 6.6 创建地图框架 1
      • 6.7 创建地图框 2
      • 6.8 创建图例 2
      • 6.9 从样式项创建指北针 2
      • 6.10 创建表格框架
      • 6.11 创建比例尺
      • 6.12 创建比例尺线
    • 7 组元素
      • 7.1 创建空组元素
      • 7.2 使用元素创建组元素
    • 8 布局元素选择
      • 8.1 在布局上查找元素
      • 8.2 查找布局元素
      • 8.3 更新元素属性
      • 8.4 获取元素选择数量
      • 8.5 设置元素选择
      • 8.6 取消选择布局中的元素
      • 8.7 在 LayoutView 上取消选择元素
      • 8.8 清除布局视图中的选择
      • 8.9 清除布局中的选择
      • 8.10 复制布局元素
      • 8.11 删除布局元素
      • 8.12 删除布局上的一个或多个元素
      • 8.13 缩放至元素
      • 8.14 设置指北针的光晕属性
    • 9 组合、排序图形元素
      • 9.1 组合图形元素
      • 9.2 取消图形元素的分组
      • 9.3 GroupElement 的父元素
      • 9.4 组元素中的子元素
      • 9.5 排序:后移和前移
      • 9.6 获取Z轴顺序
    • 10 更新布局元素
      • 10.1 更新文本元素属性
      • 10.2 更新图片元素
      • 10.3 为地图框架应用背景颜色
      • 10.4 更新地图周边元素
      • 10.5 锁定元素
      • 10.6 更新元素的透明度
      • 10.7 克隆元素
    • 11 样式布局元素
      • 11.1 应用样式到指北针
      • 11.2 将样式应用于网格和经纬网
      • 11.3 将样式应用于图形元素
    • 12 布局对齐
      • 12.1 配置捕捉 - 开启或关闭捕捉
      • 12.2 配置对齐 - 应用程序对齐模式
    • 13 布局元数据
      • 13.1 布局元数据
    • 14 布局地图框
      • 14.1 更改与地图框关联的地图
      • 14.2 更改地图框架相机设置
      • 14.3 将地图框架缩放到单个图层的范围
      • 14.4 将地图框架范围更改为多个图层中的选定要素
      • 14.5 将地图框架范围更改为单个要素并添加15%的缓冲区
      • 14.6 激活地图框架
      • 14.7 停用地图框架
      • 14.8 获取激活的地图框架和地图视图
      • 14.9 将页面坐标中的点转换为地图坐标中的点
      • 14.10 将地图坐标中的点转换为页面坐标中的点
    • 15 布局地图系列
      • 15.1 修改现有地图系列
      • 15.2 创建新的空间地图系列
    • 16 布局导出
      • 16.1 将布局导出为PDF
      • 16.2 将地图框架导出为JPG
      • 16.3 将地图框关联的地图视图导出为BMP
      • 16.4 将地图系列导出为单个PDF
      • 16.5 将地图系列导出为单独的TIFF文件
    • 17 布局选项
      • 17.1 获取布局选项
      • 17.2 设置布局选项
    • 18 文本、图形元素选项
      • 18.1 获取所有可用字体
      • 18.2 获取文本和图形元素选项
      • 18.3 设置文本和图形元素选项
    • 19 地图框显示限制
      • 19.1 设置自动相机为无
      • 19.2 设置自动相机固定范围
      • 19.3 设置自动相机固定中心
      • 19.4 设置自动相机固定中心和比例
      • 19.5 设置自动相机固定比例
      • 19.6 设置自动相机链接范围
      • 19.7 设置自动相机链接中心
      • 19.8 设置自动相机链接中心与比例
      • 19.9 设置自动相机链接比例
      • 19.10 设置自动相机链接地图系列形状
      • 19.11 设置自动相机链接地图系列中心
    • 20 报告工程项
      • 20.1 获取当前工程中的所有报告
      • 20.2 获取特定报告
      • 20.3 在新视图中打开报表工程项
      • 20.4 激活已打开的报告视图
      • 20.5 引用活动报表视图
      • 20.6 刷新报告视图
      • 20.7 缩放到整个页面
      • 20.8 在报表视图中缩放到特定位置
      • 20.9 缩放到页面宽度
    • 21 创建报告
      • 21.1 创建报告
      • 21.2 导出报告为 PDF
      • 21.3 导入报告文件
      • 21.4 删除报告
    • 22 修改报告
      • 22.1 重命名报告
      • 22.2 修改报告定义查询
      • 22.3 修改报告页面
      • 22.4 添加子报表
    • 23 报告设计
      • 23.1 获取报告模板
      • 23.2 获取报告样式
    • 24 报告元素
      • 24.1 获取各种报告部分
      • 24.2 选择元素
      • 24.3 选择所有元素
      • 24.4 获取选中的元素
      • 24.5 缩放至选定元素
      • 24.6 清除元素选择
      • 24.7 根据名称在报告中查找特定元素
      • 24.8 删除元素
      • 24.9 在报告中创建新字段
    • 25 光栅和影像选项
      • 25.1 获取/设置报告选项

布局

1 布局工程项

1.1 引用布局工程项及其关联的布局

// 引用布局工程项及其关联的布局。
// 布局工程项是出现在目录窗格中“布局”文件夹中的工程。
// 引用所有布局工程项
IEnumerable<LayoutProjectItem> layouts =
Project.Current.GetItems

相关文章:

ArcGIS Pro 3.4 二次开发 - 布局

环境:ArcGIS Pro SDK 3.4 + .NET 8 文章目录 布局1 布局工程项1.1 引用布局工程项及其关联的布局1.2 在新视图中打开布局工程项1.3 激活已打开的布局视图1.4 引用活动布局视图1.5 将 pagx 导入工程1.6 移除布局工程项1.7 创建并打开一个新的基本布局1.8 使用修改后的CIM创建新…...

基于随机函数链接神经网络(RVFL)的锂电池健康状态(SOH)预测

基于随机函数链接神经网络(RVFL)的锂电池健康状态(SOH)预测 一、RVFL网络的基本原理与结构 随机向量功能链接(Random Vector Functional Link, RVFL)网络是一种单隐藏层前馈神经网络的随机化版本,其核心特征在于输入层到隐藏层的权重随机生成且固定,输出层权重通过最…...

爱其实很简单

初春时&#xff0c;元元买来两只芙蓉鸟。一只白色的&#xff0c;是雄鸟&#xff1b;另一只黄色的&#xff0c;是雌鸟。 每天清晨日出之前&#xff0c;雄鸟便开始“啁啾——啁啾”地啼鸣&#xff0c;鸣声清脆婉转&#xff0c;充满喜悦&#xff0c;仿佛在迎接日出&#xff0c;又…...

2025年渗透测试面试题总结-匿名[校招]安全工程师(甲方)(题目+回答)

安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 匿名[校招]安全工程师(甲方) 1. 介绍自己熟悉的渗透领域 2. 编程语言与开发能力 3. 实习工作内容与流程 …...

PySide6 GUI 学习笔记——常用类及控件使用方法(地址类QUrl)

文章目录 地址类QUrl主要功能URL 格式介绍常见 scheme&#xff08;协议&#xff09;类型QUrl 类常用方法常用方法示例典型应用场景 地址类QUrl QUrl 是 PySide6.QtCore 模块中的一个类&#xff0c;用于处理和操作 URL&#xff08;统一资源定位符&#xff09;。它可以解析、构建…...

任务23:创建天气信息大屏Django项目

任务描述 知识点&#xff1a; Django 重 点&#xff1a; Django创建项目Django视图函数Django路由Django静态文件Django渲染模板 内 容&#xff1a; 使用PyCharm创建大屏项目渲染大屏主页 任务指导 1. 使用PyCharm创建大屏项目。 创建weather项目配置虚拟环境创建ch…...

数学分析——一致性(均匀性)和收敛

目录 1. 连续函数 1.1 连续函数的定义 1.2 连续函数的性质 1.2.1 性质一 1.2.2 性质二 1.2.3 性质三 1.2.4 性质四 2. 一致连续函数 2.1 一致连续函数的定义 2.2 一致连续性定理(小间距定理)(一致连续函数的另一种定义) 2.3 一致连续性判定法 2.4 连…...

Flutter GridView网格组件

目录 常用属性 GridView使用配置 GridView.count使用 GridView.extent使用 GridView.count Container 实现列表 GridView.extent Container 实现列表 GridView.builder使用 GridView网格布局在实际项目中用的也是非常多的&#xff0c;当我们想让可以滚动的元素使用矩阵…...

【深度学习】18. 生成模型:Variational Auto-Encoder(VAE)详解

Variational Auto-Encoder&#xff08;VAE&#xff09;详解 本节内容完整介绍 VAE 的模型结构、优化目标、重参数化技巧及其生成机制。 回顾&#xff1a;Autoencoder&#xff08;自编码器&#xff09; Autoencoder 是一种无监督学习模型&#xff0c;旨在从未标注的数据中学习压…...

NodeJS全栈开发面试题讲解——P6安全与鉴权

✅ 6.1 如何防止 SQL 注入 / XSS / CSRF&#xff1f; 面试官您好&#xff0c;Web 安全三大经典问题分别从不同层面入手&#xff1a; &#x1f538; SQL 注入&#xff08;Server端&#xff09; 原理&#xff1a;恶意用户将 SQL 注入查询语句拼接&#xff0c;导致数据泄露或破坏…...

C# 密封类和密封方法

密封(sealed)是C#中用于限制继承和多态行为的关键字&#xff0c;它可以应用于类和方法&#xff0c;提供了一种控制继承层次的方式。 密封类 特点 使用 sealed 关键字修饰的类密封类不能被其他类继承&#xff0c;但可以继承其他类或接口主要用于防止派生所有结构(struct)都是…...

为什么badmin reconfig以后始终不能提交任务

最近遇到的怪事&#xff1a;修改了openlava配置以后运行badmin reconfig激活配置变更&#xff0c;但是长时间始终不能提交任务。 首先查看进程&#xff0c;发现openlava管理节点上的所有服务进程都在运行状态&#xff1b;查看mbd日志没有发现错误信息&#xff1b;再看mbd进程的…...

解决Window10上IP映射重启失效的问题

问题 在实际网络搭建过程中&#xff0c;大家有可能会遇到在局域网范围内&#xff0c;在自己本机上搭建一个网站或者应用时&#xff0c;其他设备通过本机的IP地址无法访问的问题,这个问题可以通过设置IP映射来解决&#xff0c;但是通过netsh interface命令设置的IP映射&#xf…...

力扣刷题(第四十四天)

灵感来源 - 保持更新&#xff0c;努力学习 - python脚本学习 删除重复的电子邮箱 解题思路 这个问题要求我们删除表中所有重复的电子邮箱&#xff0c;只保留每个唯一电子邮箱对应的最小id记录。解决这个问题的关键在于识别出哪些记录是重复的&#xff0c;并确定需要删除的…...

MyBatis-Plus高级用法:最优化持久层开发

MyBatis-Plus 是 MyBatis 的增强工具&#xff0c;旨在简化开发、提高效率并保持 MyBatis 的灵活性。本文将详细介绍 MyBatis-Plus 的高级用法&#xff0c;帮助开发者最优化持久层开发。 一、MyBatis-Plus 简介 MyBatis-Plus 是一个 ORM 框架&#xff0c;提供了 CRUD 接口、条…...

c++之循环

目录 C循环结构完全解析&#xff1a;从基础到实战应用 一、for循环结构 二、while循环结构 三、do-while循环结构 四、范围for循环&#xff08;C11&#xff09; 五、循环控制语句 C循环结构完全解析&#xff1a;从基础到实战应用 循环结构是编程语言的核心控制结构之一&a…...

python h5py 读取mat文件的<HDF5 object reference> 问题

我用python加载matlab的mat文件 mat文件&#xff1a; 加载方式&#xff1a; mat_file h5py.File(base_dir str(N) _nodes_dataset_snr- str(snr) _M_ str(M) .mat, r) Signals mat_file["Signals"][()] Tp mat_file["Tp"][()] Tp_list mat_fil…...

linux命令 systemctl 和 supervisord 区别及用法解读

目录 基础与背景服务管理范围配置文件和管理方式监控与日志依赖管理适用场景常用命令对照表实际应用场景举例优缺点对比小结参考链接 1. 基础与背景 systemctl 和 supervisord 都是用于管理和控制服务&#xff08;进程&#xff09;的工具&#xff0c;但它们在设计、使用场景和…...

Spring Boot + MyBatis 实现的简单用户管理项目的完整目录结构示例

&#x1f4c1; 示例项目结构&#xff08;基于 Maven&#xff09; user-management/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/example/usermanagement/ │ │ │ ├── controller/ │ │ │ │ └── UserC…...

NodeJS全栈开发面试题讲解——P5前端能力(React/Vue + API调用)

✅ 5.1 如何使用 React/Vue 发起后端请求&#xff1f;用什么库&#xff1f; 面试官您好&#xff0c;在实际项目中我们通常使用 axios、fetch 或框架提供的封装库发起后端请求。 &#x1f527; 常用库对比&#xff1a; 库框架适配优点axios通用默认支持拦截器、取消请求、请求体…...

[001]从操作系统层面看锁的逻辑

从操作系统层面&#xff0c;锁 (Lock) 是一种同步机制&#xff0c;用于控制多个线程或线程对共享资源的访问&#xff0c;防止竞态条件(race condition).常见的锁包括互斥锁&#xff08;mutex&#xff09;、读写锁(read-write lock)、自旋锁&#xff08;spinlock&#xff09;等。…...

初识 Pytest:测试世界的智能助手

概述 在编写程序的过程中&#xff0c;我们常常需要确认代码是否按照预期工作。为了提高效率并减少人为错误&#xff0c;我们可以借助工具来帮助我们完成这一过程。Pytest 就是这样一个用于编写和运行测试的 Python 工具。 什么是 Pytest&#xff1f; Pytest 是一个用于 Pyth…...

stm32 + ads1292心率检测报警设置上下限

这个项目是在做心率检测的时候一个小伙伴提出来的&#xff0c;今年五一的时候提出来的想法&#xff0c;五一假期的时候没时间&#xff0c;也没心情做这个&#xff0c;就把这个事情搁置了&#xff0c;在月中做工作计划的时候&#xff0c;就把这个小项目排进来了&#xff0c;五一…...

项目练习:element ui 的icon放在button的右侧

文章目录 一、需求描述二、左侧实现三、右侧实现 一、需求描述 我们知道&#xff0c;element ui的button一般都会配置一个icon 这个icon默认是放在左侧的。 如何让它放在右侧了&#xff1f; 二、左侧实现 <el-buttontype"primary"plainicon"el-icon-d-arr…...

性能诊断工具AWR配置策略与报告内容解析

AWR&#xff08;Automatic Workload Repository&#xff09;是 Oracle 数据库中的一个重要性能诊断工具。AWR 会按照固定的时间间隔自动收集数据库系统的性能统计信息。这些信息涵盖了数据库运行状态的方方面面&#xff0c;像SQL 执行情况、系统资源利用率、等待事件等。AWR抓取…...

Tailwind CSS 实战,基于 Kooboo 构建 AI 对话框页面(三):实现暗黑模式主题切换

基于前两篇的内容&#xff0c;为页面添加主题切换功能&#xff0c;实现网站页面的暗黑模式&#xff1a; Tailwind css实战&#xff0c;基于Kooboo构建AI对话框页面&#xff08;一&#xff09;-CSDN博客 Tailwind css实战&#xff0c;基于Kooboo构建AI对话框页面&#xff08;…...

OleDbParameter.Value 与 DataTable.Rows.Item.Value 的性能对比

OleDbParameter.Value 与 DataTable.Rows.Item.Value 的性能对比 您提到的两种赋值操作属于不同场景&#xff0c;它们的性能和稳定性取决于具体使用方式。下面从几个维度进行分析&#xff1a; 1. 操作本质对比 &#xff08;1&#xff09;OleDbParameter.Value 用途&#xf…...

Unity3D ET框架游戏脚本系统解析

前言 ET框架在Unity3D中实现的GamePlay脚本系统是一种革命性的、基于ECS&#xff08;实体-组件-系统&#xff09;架构的设计&#xff0c;它彻底改变了传统的基于MonoBehaviour的游戏逻辑编写方式。其核心思想是追求高性能、高解耦、易热更新&#xff0c;特别适合大型复杂的网络…...

函数的定义、调用、值传递、声明、非安全函数

函数 函数&#xff08;英文“function”&#xff09;把一些经常用到的代码封装起来&#xff0c;这样可以减少一些冗余代码、重复的代码。一个大的程序&#xff0c;它是由很多很多程序块组成的&#xff0c;每个模块实现一个特定的功能。 函数的定义 格式 英文版 return_typ…...

MySQL 8.0 OCP 英文题库解析(十一)

Oracle 为庆祝 MySQL 30 周年&#xff0c;截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始&#xff0c;将英文题库免费公布出来&#xff0c;并进行解析&#xff0c;帮助大家在一个月之内轻松通过OCP认证。 本期公布试题91~100 试题91…...