用C#编写的arcgis addin如何用代码更新 编辑器中的Attribute Window?
问题出现原因:自定义窗口中有按钮实现类似遍历的功能,代码已实现缩放到需要的图形,属性表中也已高亮显示,但编辑器中的AttributeWindow不能联动变化。
代码:
IEnvelope pViewEnvelope = pRelationGeo.Envelope;
pViewEnvelope.Expand(3, 3, true);
IFeatureSelection pFeatureSelection = TraversingFeaLay as IFeatureSelection;
pFeatureSelection.SelectFeatures(new QueryFilterClass() { WhereClause = TraversingFeaLay.FeatureClass.OIDFieldName + " = " + FeaOIDs[Current] }, esriSelectionResultEnum.esriSelectionResultNew, true);
需要如何修改或增加代码,才能实现编辑器中AttributeWindow的联动?
代码:
IEnvelope pViewEnvelope = pRelationGeo.Envelope;
pViewEnvelope.Expand(3, 3, true);
IFeatureSelection pFeatureSelection = TraversingFeaLay as IFeatureSelection;
pFeatureSelection.SelectFeatures(new QueryFilterClass() { WhereClause = TraversingFeaLay.FeatureClass.OIDFieldName + " = " + FeaOIDs[Current] }, esriSelectionResultEnum.esriSelectionResultNew, true);
需要如何修改或增加代码,才能实现编辑器中AttributeWindow的联动?
2 个回复
llc3s
赞同来自: 朱宗元
private IMap pMap = null;
private IActiveView pAv = null;
private ISelectionEvents pSelectionEvents;
pMap = ArcMap.Document.FocusMap;
pAv = pMap as IActiveView;
pSelectionEvents = pMap as ISelectionEvents;
pMap.ClearSelection();
pMap.SelectFeature(frmInscremetSet.pftlyr, pFeature);
pSelectionEvents.SelectionChanged();
pAv.PartialRefresh(esriViewDrawPhase.esriViewAll, null, null);
jiushidt - AE使用者
赞同来自:
要回复问题请先登录或注册
发起人
BUGmaker
相关问题
问题状态
—— 扫技术支持中心微信服务号!
—— 让GIS知乎问答随时随地!