批量出图工具,如何使用C#实现动态文本

批量出图工具,如何使用C#实现动态文本,也就是布局页面中的文本,根据当前地块,实时显示当前地块的属性信息。

本文仅做一个简单的记录,提供实现的思路。

首先批量出图,就是选中一个图层,给图层中每个地块都出一个图,实际上就是把布局页面导出成图片或者PDF。

在这个基础上进行扩展,比如在布局页面中加入动态文本,动态的图片,以及动态的表格。

获取图层,遍历每一个地块。

cs 复制代码
           IFeatureCursor featureCursor = ZD_Layer.Search(null ,false);
           IFeature feature = null;
           while ((feature = featureCursor.NextFeature()) != null)
           {
                //出图操作 
           }

同时遍历布局页面中每一个文本,如果文本的元素名称和字段名称一致,就读取这个字段的值,取替换该文本的内容。

cs 复制代码
            IGraphicsContainer pGraphicsContainer = ArcMap.Document.PageLayout as IGraphicsContainer;
            pGraphicsContainer.Reset();
            IElement element = null;// pGraphicsContainer.Next();
            while ((element = pGraphicsContainer.Next()) != null)
            {
                if (element is ITextElement)
                {
                   if (feature.Fields.FindField(eleP.Name)>-1)
                            {
                                string fieldValue  = feature.get_Value(feature.Fields.FindField(eleP.Name)).ToString(); //读取字段内容                                 
                                ITextElement textElement = (element as ITextElement);  
                                textElement.Text = fieldValue;//替换文本
                                pGraphicsContainer.UpdateElement(textElement as IElement);
                            }
                }

            }

根据以上方法,就能实现批量出图,同时批量替换文本内容。

相关推荐
大衛說5 小时前
《Python 从入门到精通》系列总览与学习路线
开发语言·python·学习
可乐鸡翅yeah_6 小时前
hls.js 内存泄漏实战排查,直播 M3U8 长时间播放异常定位方案
开发语言·javascript·python·django·ecmascript·m3u8·m3u8在线
2601_962203516 小时前
Java进阶07集合(续)
java·开发语言
郑州光合科技余经理7 小时前
本地生活服务系统:模块边界与结算字段怎么拆
java·开发语言·前端·后端·系统架构·uni-app·php
来了就未晚7 小时前
Python基础 学习代码存储与命名规范
开发语言·python·学习
布莱克6057 小时前
数组详解:定义、作用、应用场景及与链表的区别(C/C++ 代码讲解)
c语言·开发语言·c++·数组
hongmai6668887 小时前
MP2348GTL-Z:这颗24V/4A同步降压芯片,把性能和体积平衡得恰到好处
c语言·开发语言·arm开发·单片机·5g
多弗朗皮卡丘8 小时前
C语言梦开始的地方19:文件操作
c语言·开发语言
Dovis(誓平步青云)8 小时前
折叠屏悬停看视频,上半屏和下半屏应该各做什么
android·java·服务器·开发语言·安全·音视频
benchmark_cc8 小时前
Python量化实战:如何检测并剔除历史数据中的“闪崩/乌龙指”异常价格点?
开发语言·人工智能·python·量化·quantdash·量化数据源