你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
朱新颖
赞同来自:
IWorkspace workspace = getWorkspace(esriDataSourcesGDB.FileGDBWorkspaceFactory, @E:\ZhuXinying\testData\Data.gdb); IWorkspaceDomains workspaceDomains = workspace as IWorkspaceDomains; IDomain domain = workspaceDomains.get_DomainByName(Test Code); ICodedValueDomain codedValueDomain = domain as ICodedValueDomain; for(int i =0;i<codedValueDomain.CodeCount;i++) { string value = codedValueDomain.get_Value(i).ToString(); string name = codedValueDomain.get_Name(i); }
要回复问题请先登录或注册
1 个回复
朱新颖
赞同来自:
1,获取IWorkspace,将其转为IWorkspaceDomains
2,通过IWorkspaceDomains.get_DomainByName();获取IDomain,已知是Coded domain,则将其转为ICodedValueDomain
3,通过ICodedValueDomain.get_Value(index);和ICodedValueDomain.get_Name(index);获取其value和name
通过IFeature.get_Value();获取的属性值为value,根据上面的value和name对应关系,即可获取该要素类属性表中显示的Name值。
要回复问题请先登录或注册