arcengine
文章平均质量分 83
炘火尽
代码是最为耐心、最能忍耐和最令人愉快的伙伴,在任何艰难困苦的时刻,它都不会抛弃你。
展开
-
ICommand、ITool中调用要素闪烁/定位的方法
IHookAction pHA=m_HookHelper as IHookAction;Application.DoEvents();pHA.DoAction(IGeometry,esriHookActions.esriHookActionsFlash);原创 2015-09-24 08:38:38 · 798 阅读 · 0 评论 -
Arcengine Element 之 Redo Undo
源码 Demo:https://download.csdn.net/download/wangtao510/10942524接口 :IOperation第一步: 获取IOperationStack IOperationStack pStrack=new ControlsOperationStack(); //操作堆 ...原创 2017-09-06 14:05:43 · 934 阅读 · 2 评论 -
Arcengine 绘制Element、Symbol 在控件上
做符号预览的时候需要将ISymbol或IElement绘制到指定的控件上,下面边码边说,一起讨论讨论:一、ISymbol: ISymbol接口有Draw函数,查询其接口可以发现,我们需要执行ISymbol.SetupDC -> ISymbol.Draw -> ISymbol.ResetDC 这三个步骤; 首先SetupDC需要参数 hDC和IDisplayT原创 2015-09-23 08:23:04 · 3273 阅读 · 0 评论 -
arcengine 捕捉笔记
IEngineEditor pEngineEditor=new EngineEditor();//Get the snap enviroment from editorIEngineSnapEnviroment psnapEnvironment = pEngineEditor as IEngineSnapEnviorment();if(pSnapEnvironment.SnapAgen原创 2016-06-08 09:33:34 · 2336 阅读 · 5 评论 -
arcengine 读取字体库
转载自:http://blog.csdn.net/xuchenhuics/article/details/17715557字体文件可以储存文字、图片等符号,通过ArcMap的符号配置工具可以使用字体文件(ttf格式)中包含的图片或符号。在Arc Engine中,也可以使用ICharacterMarkerSymbol接口根据字体文件生成对应的符号,通过ICharact转载 2016-11-28 09:04:31 · 1142 阅读 · 0 评论 -
Arcengine IElement 的节点编辑
网上目前找不到这么高端的东西,所以我发表一份;IElement的编辑用到两个关键接口:IElementEditVertices,ISelectTracker;首先你得自定义一个 Tool;在Tool 的 onClick() 中填写代码:1.首先用IGraphicsContainerSelect 判断是否值选择单个Element,并获取此Element;2原创 2016-10-11 16:57:49 · 2598 阅读 · 2 评论 -
Arcengine 计算两个面之间的距离
IProximityOperator.RerurnDistace();原创 2016-07-28 16:06:58 · 3253 阅读 · 0 评论 -
arcengine中的几何镜像
IAddineTransfrom2D at2D=new AddineTransfrom2DClass();at2D.DefineReflection(line);ITransfrom2D.Transfrom(estiTransfromDirection.esriTransfromForward,at2D);原创 2016-07-14 10:27:58 · 464 阅读 · 0 评论 -
关于带标签的注记如何获得其注记文本的问题
ITextParser pTextParser=new SimpleTextParserClass();pTextParser.TextSymbol=pTextSymbol;//来自ITextElement的SymbolpTextParser.Text=TextElement.Text; //ITextElementpTextParser.Next();然后pTextSy原创 2016-02-22 15:35:20 · 312 阅读 · 0 评论 -
不同比例尺下计算固定显示范围/距离 arcengine
在不同比例尺下绘制出的距离相等,本例是有一个默认的范围然后在这个默认的范围上加上一个距离(毫米),然后绘制出新的范围要素,无论比例尺如何缩放,新旧两个范围要素的内边距都不会变化,代码如下:private void draw(){ IEnvelope oldEnvelope; //这是默认的一个范围 可自己定义,本人是从Element中获得的; axMapContro原创 2016-03-31 09:34:16 · 1913 阅读 · 0 评论 -
图上距离与屏幕像素的换算 arcengine
public double calcMapScale(IActiveView activeView,double iDevUnit) //后面参数为像素值{ double mapUnits=0.01; IScreenDisplay pSd=activeView.ScreenDisplay; if(pSd!=null) { //原创 2016-02-18 16:47:17 · 1432 阅读 · 0 评论 -
Arcengine中Element的撤销重做
IOperationStack接口 转换自 PageToolBar.OperationStrack原创 2016-02-18 09:39:24 · 1022 阅读 · 0 评论 -
创建制图表达规则
自己笔记: 例子 线基本属性: IBasicLineSymbol pBls=new BasicLineSymbolClass(); IGraphicAttributes pGraAtt= pBls as IGraphicsAttributes(); pGraAtt.SetValue();原创 2016-02-17 11:57:35 · 773 阅读 · 0 评论 -
ArcSDE 导出到 File GDB
//获取ArcSde工作空间,导入的本地GDB工作空间 var sourceFeatureClass = (workspace as IFeatureWorkspace).OpenFeatureClass("变电站"); //SDE要素类名称 IWorkspaceFactory pWksFac = new FileGDBW...原创 2019-02-27 10:40:16 · 671 阅读 · 0 评论