C sharp AE 获得图层中要素属性指并将其添加至属性表中
时间: 2023-06-11 12:09:03 浏览: 50
您可以使用以下代码来获取图层中要素属性并将其添加到属性表中:
```csharp
// 打开要素图层
IMap map = axMapControl1.Map;
IFeatureLayer featureLayer = map.get_Layer(0) as IFeatureLayer;
IFeatureClass featureClass = featureLayer.FeatureClass;
// 获取字段名称和索引
int fieldIndex = featureClass.FindField("字段名");
string fieldName = featureClass.Fields.get_Field(fieldIndex).Name;
// 遍历要素并将属性添加到属性表中
IFeatureCursor featureCursor = featureClass.Search(null, false);
IFeature feature = null;
while ((feature = featureCursor.NextFeature()) != null)
{
object value = feature.get_Value(fieldIndex);
IRowBuffer rowBuffer = feature as IRowBuffer;
rowBuffer.set_Value(fieldIndex, value);
rowBuffer.Store();
}
```
在上面的代码中,您需要将“字段名”替换为要获取的属性字段的名称。此处的“value”变量保存了要素的属性值,然后使用“set_Value”方法将其添加到属性表中。请注意,此代码仅适用于使用 ArcObjects 编写的 ArcMap 插件。