【ArcGIS Pro二次开发】(87):样式_Style的用法
.Stylx类型的文件即为样式库文件,保存了符号样式。
1、根据名字获取当前工程中的style
//获取当前工程中的所有style
var ProjectStyles = Project.Current.GetItems<StyleProjectItem>();//根据名字找出指定的style
StyleProjectItem style = ProjectStyles.First(x => x.Name == "村规样式");
2、新建style
// 创建.stylx文件,注意后缀
string styleToCreate = @"C:\Temp\NewStyle.stylx";
StyleHelper.CreateStyle(Project.Current, styleToCreate);
3、加载style到当前工程
public Task AddStyleItemAsync(StyleProjectItem style, StyleItem itemToAdd)
{return QueuedTask.Run(() =>{//添加StyleItemstyle.AddItem(itemToAdd);});
}
4、从工程中移除style
public Task AddStyleItemAsync(StyleProjectItem style, StyleItem itemToAdd)
{return QueuedTask.Run(() =>{//移除StyleItemstyle.RemoveStyle(itemToAdd);});
}
5、给style添加符号项
public Task AddStyleItemAsync(StyleProjectItem style, StyleItem itemToAdd)
{return QueuedTask.Run(() =>{//添加StyleItemstyle.AddItem(itemToAdd);});
}
6、从style中移除符号项
public Task RemoveStyleItemAsync(StyleProjectItem style, StyleProjectItem style, StyleItem itemToRemove)
{return QueuedTask.Run(() =>{//移除StyleItemstyle.RemoveItem(itemToRemove);});
}
7、确定style是否与当前版本匹配
public async Task<bool> IsCurrent(string stylePath)
{//加载styleStyleHelper.AddStyle(Project.Current, stylePath));StyleProjectItem style = Project.Current.GetItems<StyleProjectItem>().First(x => x.Path == stylePath);//获取目标属性IsCurrentreturn style.IsCurrent;
}
8、升级style
public async Task<bool> UpgradeStyleAsync(string stylePath)
{//加载styleStyleHelper.AddStyle(Project.Current, stylePath));StyleProjectItem style = Project.Current.GetItems<StyleProjectItem>().First(x => x.Path == stylePath);// 如果是可以升级的话if (style.CanUpgrade){StyleHelper.UpgradeStyle(style));}
}
9、在style中搜索特定的Item
//根据关键词搜索特定的SymbolStyleItem
SymbolStyleItem item = (SymbolStyleItem)style.LookupItem(StyleItemType.PointSymbol, key);//点符号
return style.SearchSymbols(StyleItemType.PointSymbol, searchString);//线符号
return style.SearchSymbols(StyleItemType.LineSymbol, searchString);//面符号
return await style.SearchSymbols(StyleItemType.PolygonSymbol, searchString);//颜色
return style.SearchColors(searchString);//色带
return await style.SearchColorRamps(searchString);//指北针
return style.SearchNorthArrows(searchString);//比例尺
return style.SearchScaleBars(searchString);//图例
return style.SearchLegends(searchString);
相关文章:
【ArcGIS Pro二次开发】(87):样式_Style的用法
.Stylx类型的文件即为样式库文件,保存了符号样式。 1、根据名字获取当前工程中的style //获取当前工程中的所有style var ProjectStyles Project.Current.GetItems<StyleProjectItem>();//根据名字找出指定的style StyleProjectItem style ProjectStyles.F…...
DEX-EE三指灵巧手:扩展AI与机器人研究的边界
DEX-EE三指灵巧手,由Shadow Robot与Google DeepMind合作开发,以其先进技术和设计,正在引领AI与机器人研究的新趋势。其高精度传感器和灵活的机械手指,能够捕捉复杂的环境数据,为强化学习实验提供了可靠支持。 Shadow R…...
简站主题:简洁、实用、SEO友好、安全性高和后期易于维护的wordpress主题
简站主题以其简洁的设计风格、实用的功能、优化的SEO性能和高安全性而受到广泛好评。 简洁:简站主题采用扁平化设计风格,界面简洁明了,提供多种布局和颜色方案,适合各种类型的网站,如个人博客和企业网站。 实用&…...
23种设计模式 - 责任链
模式定义 责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,允许多个对象按链式顺序处理请求,直到其中一个对象处理为止。该模式将请求的发送者和接收者解耦,使多个对象都有机会处理请求。 模式结构…...
Flink SQL与Doris实时数仓Join实战教程(理论+实例保姆级教程)
目录 第一章:Regular Joins 深度解析 1.1 核心原理与适用场景 1.2 电商订单 - 商品实时关联案例 1.2.1 数据流设计 1.2.2 Doris 表设计优化 1.2.3 性能调优要点 第二章:Interval Joins 实战应用 2.1 时间区间关联原理 2.2 优惠券使用有效性验证 2.2.1 业务场景说明 …...
算法——舞蹈链算法
一,基本概念 算法简介 舞蹈链算法(Dancing Links,简称 DLX)是一种高效解决精确覆盖问题的算法,实际上是一种数据结构,可以用来实现 X算法,以解决精确覆盖问题。由高德纳(Donald E.…...
【复现DeepSeek-R1之Open R1实战】系列6:GRPO源码逐行深度解析(上)
目录 4 GRPO源码分析4.1 数据类 GRPOScriptArguments4.2 系统提示字符串 SYSTEM_PROMPT4.3 奖励函数4.3.1 accuracy_reward函数4.3.2 verify函数4.3.3 format_reward函数 4.4 将数据集格式化为对话形式4.5 初始化GRPO Trainer 【复现DeepSeek-R1之Open R1实战】系列3࿱…...
若依Flowable工作流版本监听器使用方法
1.前言 本文详细介绍如何在若依Flowable工作流版本(RuoYi-Vue-Flowable)中配置执行监听器和任务监听器。是以我二次开发的代码为基础,介绍如何配置监听器,已解决源码在新增或删除监听器出现的问题,如果需要二次开发的…...
机器视觉--图像的运算(乘法)
一、引言 在图像处理领域,Halcon 是一款功能强大且广泛应用的机器视觉软件库。它提供了丰富的算子和工具,能够满足各种复杂的图像处理需求。图像的乘法运算作为其中一种基础操作,虽然不像一些边缘检测、形态学处理等操作那样被频繁提及&…...
突破反爬困境:从服务端渲染到客户端SPA,爬虫环境的演变与新挑战(一)
声明 本文所讨论的内容及技术均纯属学术交流与技术研究目的,旨在探讨和总结互联网数据流动、前后端技术架构及安全防御中的技术演进。文中提及的各类技术手段和策略均仅供技术人员在合法与合规的前提下进行研究、学习与防御测试之用。 作者不支持亦不鼓励任何未经授…...
matlab下载安装图文教程
【matlab介绍】 MATLAB是一款由美国MathWorks公司开发的专业计算软件,主要应用于数值计算、可视化程序设计、交互式程序设计等高科技计算环境。以下是关于MATLAB的简要介绍: MATLAB是MATrix LABoratory(矩阵实验室)的缩写&#…...
七、敏捷开发工具:持续集成与部署工具
一、敏捷开发工具——持续集成与部署工具 持续集成(CI)与持续部署(CD)是现代敏捷开发中不可或缺的关键实践。通过自动化构建、测试和部署流程,团队可以快速反馈、提高代码质量,并加速产品交付。为此,持续集成与部署工具应运而生,它们能够帮助开发团队在整个开发周期内…...
重看Spring聚焦BeanDefinition分析和构造
目录 一、对BeanDefinition的理解 (一)理解元信息 (二)BeanDefinition理解分析 二、BeanDefinition的结构设计分析 (一)整体结构体会 (二)重要接口和类分析 三、构造 BeanDef…...
2025年新型智慧城市整体解决方案下载:顶层规划设计,应用总体建设方案
一、引言 随着信息技术的飞速发展和城市化进程的加速,智慧城市已成为未来城市发展的新趋势。新型智慧城市通过深度融合物联网、大数据、云计算、人工智能等先进技术,旨在实现城市管理的智能化、精细化和服务的人性化,提升城市治理效能&#…...
【旋转框目标检测】基于YOLO11/v8深度学习的遥感视角船只智能检测系统设计与实现【python源码+Pyqt5界面+数据集+训练代码】
《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…...
【物联网】电子电路基础知识
文章目录 一、基本元器件1. 电阻2. 电容3. 电感4. 二极管(1)符号(2)特性(3)实例分析5. 三极管(1)符号(2)开关特性(3)实例6. MOS管(产效应管)(1)符号(2)MOS管极性判定(3)MOS管作为开关(4)MOS管vs三极管7. 门电路(1)与门(2)或门(3)非门二、常用元器件…...
Linux-GlusterFS配置
文章目录 GlusterFS配置 🏡作者主页:点击! 🤖Linux专栏:点击! ⏰️创作时间:2025年02月18日19点21分 GlusterFS配置 1、分区操作 fdisk -l #查看本地磁盘 fdisk /dev/vdb #对/dev/vdb进…...
IIS asp.net权限不足
检查应用程序池的权限 IIS 应用程序池默认使用一个低权限账户(如 IIS_IUSRS),这可能导致无法删除某些文件或目录。可以通过以下方式提升权限: 方法 1:修改应用程序池的标识 打开 IIS 管理器。 在左侧导航树中&#x…...
centos 9 时间同步服务
在 CentOS 9 中,默认的时间同步服务是 chrony,而不是传统的 ntpd。 因此,建议使用 chrony 来配置和管理时间同步。 以下是使用 chrony 配置 NTP 服务的步骤: 1. 安装 chrony 首先,确保系统已安装 chrony。 在 CentOS…...
使用Java爬虫获取1688按图搜索商品(拍立淘API接口)
在电商领域,按图搜索商品(拍立淘)是一种非常实用的功能,尤其适合用户通过图片快速查找相似商品。1688开放平台提供了按图搜索商品的API接口,允许开发者通过图片获取相关的商品信息。本文将详细介绍如何使用Java爬虫技术…...
别再为YOLOv8-Pose数据集发愁了!手把手教你用CVAT标注COCO格式关键点(附可视化代码)
从零构建YOLOv8-Pose数据集:CVAT标注全流程与实战技巧 当我们需要在特定场景下训练高精度的人体姿态估计模型时,现成的公开数据集往往难以满足需求。本文将带你完整走通从原始图像到可训练数据集的全部流程,重点解决标注过程中的实际痛点。 1…...
MacBook Air M5 免费养个 AI 助手:Gemma 4 本地运行 OpenClaw 完全指南
一条命令,5 分钟搞定。本地运行,完全免费,微信随时对话。 先说结论 我用 MacBook Air 13 M5 测试了一整天,结论: ✅ Gemma 4 E4B 本地运行: 流畅,响应 2-4 秒✅ **完全免费: 不花一分钱✅ **隐…...
AI光互连商POET订单骤停,近半市值蒸发!供应链保密红线敲响警钟
订单骤停:一纸违约通知,四成市值蒸发美东时间4月27日,光互连方案商POET Technologies股价单日暴跌47.25%,收报7.95美元,盘中一度触及7.50美元低位。上周五,这家公司刚刚创下15.50美元的11年新高,…...
【软考高级架构】案例题考前突击4——云原生架构
【软考高级架构】案例题考前突击4——云原生架构 ========== 概念讲解 ========== (一)云原生架构定义 云原生(Cloud Native)架构是基于云原生技术的一组架构原则和设计模式的集合,旨在将云应用中的非业务代码部分进行最大化的剥离,从而让云设施接管应用中原有的大量非功…...
Phi-mini-MoE-instruct降本提效:相比70B模型节省85% GPU成本实测
Phi-mini-MoE-instruct降本提效:相比70B模型节省85% GPU成本实测 1. 项目概述 Phi-mini-MoE-instruct是一款轻量级混合专家(MoE)指令型小语言模型,在保持高性能的同时大幅降低了计算资源需求。该模型采用创新的MoE架构ÿ…...
从电话线到光纤:手把手拆解家庭网络升级史(附DSL、HFC、FTTH技术演进图)
从电话线到光纤:家庭网络技术演进全解析 记得2000年初,我家第一次安装宽带时,那台吱吱作响的56K调制解调器拨号上网的声音至今难忘。二十年间,家庭网络技术经历了翻天覆地的变化——从最初依靠电话线传输数据的DSL,到利…...
YOLO26涨点改进| SCI 2025 | 独家创新首发、注意力改进篇| 引入DRAB双残差注意力模块,改进FBRT-YOLO小目标检测模型,助力红外小目标检测、小目标图像分割、遥感目标检测任务涨点
一、本文介绍 🔥本文给大家介绍使用 DRAB双残差注意力模块 改进YOLO26网络模型,增强网络对弱小目标的特征提取能力,使模型在复杂背景中更准确地区分真实目标与噪声干扰。其核心作用是通过卷积提取基础局部特征,再利用通道注意力筛选关键特征通道,利用空间注意力突出目标…...
5分钟掌握res-downloader:跨平台资源下载终极指南,轻松获取无水印视频和音频
5分钟掌握res-downloader:跨平台资源下载终极指南,轻松获取无水印视频和音频 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/r…...
5分钟搞定Chatbox:从安装到精通,你的终极AI桌面助手指南
5分钟搞定Chatbox:从安装到精通,你的终极AI桌面助手指南 【免费下载链接】chatbox Powerful AI Client 项目地址: https://gitcode.com/GitHub_Trending/ch/chatbox Chatbox是一款功能强大的开源AI桌面客户端,专为那些希望拥有隐私安全…...
Sentaurus TCAD准静态分析参数详解:从Increment到Goal,手把手教你读懂那段‘天书’代码
Sentaurus TCAD准静态分析参数实战指南:从代码解析到调参技巧 第一次打开Sentaurus TCAD的仿真脚本时,那些密密麻麻的参数就像电路板上的焊点——看似杂乱无章却各有其存在的意义。特别是Quasistationary块中的那些数值,它们不是随意填写的魔…...
