ISymbolSelector选择图例 ArcEngine C#

2020-04-17 02:52

ISymbolSelector是arcmap中的,也可以自己实现,直接使用arcmap的ISymbolSelector 弹出界面上都是英文,可以自己实现ISymbolSelector网上也有这方面的代码我现在还没有实现 添加 axTOCControl1双击事件一下是代码

private void axTOCControl1_OnDoubleClick(object sender, ITOCControlEvents_OnDoubleClickEvent e) {

esriTOCControlItem toccItem = esriTOCControlItem.esriTOCControlItemNone;

ILayer iLayer = null;

IBasicMap iBasicMap = null; object unk = null; object data = null;

if (e.button == 1)//鼠标左键按下 {

axTOCControl1.HitTest(e.x, e.y, ref toccItem, ref iBasicMap, ref iLayer, ref unk, ref data);

System.Drawing.Point pos = new System.Drawing.Point(e.x, e.y);

if (toccItem == esriTOCControlItem.esriTOCControlItemLegendClass) {

ESRI.ArcGIS.Carto.ILegendClass pLC = new LegendClassClass();

ESRI.ArcGIS.Carto.ILegendGroup pLG = new LegendGroupClass();

if (unk is ILegendGroup) {

pLG = (ILegendGroup)unk; }

pLC = pLG.get_Class((int)data); ISymbol pSym;

pSym = pLC.Symbol;

ESRI.ArcGIS.DisplayUI.ISymbolSelector pSS = new ESRI.ArcGIS.DisplayUI.SymbolSelectorClass();

bool bOK = false;

pSS.AddSymbol(pSym);

bOK = pSS.SelectSymbol(0); if (bOK) {

pLC.Symbol = pSS.GetSymbolAt(0); }

this.axMapControl1.ActiveView.Refresh(); this.axTOCControl1.Refresh(); } } }


ISymbolSelector选择图例 ArcEngine C#.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:送电线路题库

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: