работа в ArcMap 9. Есть таблица точечного шейпфайла со следующими полями: ПОЛЕ1, ПОЛЕ2, ПОЛЕ3, ПОЛЕ4. В этих поля разумеется забиты данные.
необходимо задать надпись: 124 - 0,35/52,8 - 789.
124 - данные ПОЛЯ1,
0.35 - данные ПОЛЯ2,
52.8 - данные ПОЛЯ3,
789 - данные ПОЛЯ4.
Простое построение: [ПОЛЕ1] & "-" & [ПОЛЕ2] & "/" & [ПОЛЕ3] & "-" & [ПОЛЕ4].
При условии: если ПОЛЕ2>1 - значение должно выводиться красным цветом,
и также если ПОЛЕ3>1 - значение выводится синим цветом. В любом другом случае цвет - черный. Как это задать?
Может поможете решить проблему?
Как задать надпись с условиями?
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 21 май 2010, 09:51
- Репутация: 0
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Как задать надпись с условиями?
1. Надо в методе вывода надписей выбрать "определить классы объектов и каждый класс надписать отдельно"
2. Для каждого класса ставите условие выборки и оформление
2. Для каждого класса ставите условие выборки и оформление
-
- Завсегдатай
- Сообщения: 483
- Зарегистрирован: 17 авг 2006, 14:04
- Репутация: 0
- Откуда: Новосибирск
Re: Как задать надпись с условиями?
Или использовать теги цвета:
"<CLR red='255' green='255' blue='255'>" & [LABELFIELD] & "</CLR>"
"<CLR cyan='100' magenta ='100' yellow='100' black='100'>" & [LABELFIELD] & "</CLR>"
"<CLR red='255' green='255' blue='255'>" & [LABELFIELD] & "</CLR>"
"<CLR cyan='100' magenta ='100' yellow='100' black='100'>" & [LABELFIELD] & "</CLR>"
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 21 май 2010, 09:51
- Репутация: 0
Re: Как задать надпись с условиями?
Спасибо! Вариант с классами меня устроил больше. 

-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 21 май 2010, 09:51
- Репутация: 0
Re: Как задать надпись с условиями?
Еще вопрос по надписям.
есть два поля: ПОЛЕ1, ПОЛЕ2. Вынести надо данные этих полей.
Сделала по такому выражению:
[ПОЛЕ1] & vbNewLine & "<CLR red='255' >" & [ПОЛЕ2] & "</CLR>"
Проблема: в ПОЛЕ2 есть такие записи ">3" или "<8". Значки "<" и ">" программой читаются как часть команды и в итоге в надписях появляются не значения этих полей, а сама командная строка.
Как можно решить эту проблему?
есть два поля: ПОЛЕ1, ПОЛЕ2. Вынести надо данные этих полей.
Сделала по такому выражению:
[ПОЛЕ1] & vbNewLine & "<CLR red='255' >" & [ПОЛЕ2] & "</CLR>"
Проблема: в ПОЛЕ2 есть такие записи ">3" или "<8". Значки "<" и ">" программой читаются как часть команды и в итоге в надписях появляются не значения этих полей, а сама командная строка.
Как можно решить эту проблему?
Кто сейчас на конференции
Сейчас этот форум просматривают: Semrush [Bot] и 1 гость