домены и программная работа с ними

0 голосов
спросил 14 Янв, 09 от geo_teacher (360 баллов) в категории Программные продукты Esri
здравствуйте
интересно знать через какой интерфейс можно работать с доменами.
ресурсис эсрая молчит при поиске слова domen.
необходима информация о том, как можно по индексу домена извлечь символьное(человеческое(: )значение оного.
язык vba.

4 Ответы

0 голосов
ответил 19 Янв, 09 от Grigoriy (127,020 баллов)
А слово "domain" искать не пробовали? image.
Насколько я помню, ArcMap и так должен возвращать доменное значение, если у него перед созданием проекта в опциях стояла правильная "галка". Инструмент "Идентифицировать", что возвращает?

0 голосов
ответил 20 Янв, 09 от geo_teacher (360 баллов)
    и domain искал(:
разобрались
по некоему недоразумению значения вбились криво и доменные значения не отобразились.исправилось пересохранением с выбором нужного значения из списка.
во как
спасибо)
0 голосов
ответил 24 Фев, 09 от geo_teacher (360 баллов)
доброе время суток!
Товарищи!
а можно ди как-то программно выцепить из IFeature или еще какого-нибудь интерфейса объекта информацию о том, является ли какое-либо из его полей доменом и как это можно сделать(если можно)?
0 голосов
ответил 27 Фев, 09 от gnevan (180 баллов)
ITable table; ... как-то открываете... IField pField = table.Fields.get_Field(№ поля);
if ((pField.Domain != null && pField.Domain.Type ==
     esriDomainType.esriDTCodedValue)
{
     Да, поле доменное списковое
for (int iValue = 0; iValue < ((ICodedValueDomain)pField.Domain).CodeCount; iValue++){       // Так значение получается
      object oValueDomain =
             ((ICodedValueDomain)pField.Domain).get_Value(iValue);
      // Так наименование
      String strName =
              ((ICodedValueDomain)pField.Domain).get_Name(iValue)
   }
}
        
}
 
 
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...