Думаю задача уже давно где-то решена (не знаю где), ибо должна быть востребованной. Суть вопроса:
Есть линейный слой с горизонталями. Нужно отобразить все горизонтали одним цветом и одной толщиной за исключением тех что которые кратны 100 - эти нужно отобразить чуть большей толщиной и отобразить подписи к ним. (Вариант вручную каждому значению стиль выбирать - утомительный.)
Короче говоря должно получиться как на генштабовской карте - горизонтали имеют одну толщину и цвет, а основные горизонтали немного толще и имеют подпись высот.
Как отобразить объекты разными стилями в зависимости от атрибутов?
- Prince660
- Активный участник
- Сообщения: 164
- Зарегистрирован: 25 мар 2011, 20:12
- Репутация: 15
- Ваше звание: Питоновод
- Откуда: г. Симферорполь
- Контактная информация:
-
- Участник
- Сообщения: 68
- Зарегистрирован: 15 фев 2018, 18:07
- Репутация: 1
- Откуда: оттуда
Re: Как отобразить объекты разными стилями в зависимости от атрибутов?
Кратные 100 - это значит справа (в конце) стоит минимум два нуля "00". Так?
Тогда можно использовать Right$() для проверки этих двух нулей...
Тогда можно использовать Right$() для проверки этих двух нулей...
- darsvid
- Активный участник
- Сообщения: 163
- Зарегистрирован: 29 июн 2012, 12:40
- Репутация: 115
- Откуда: Kyїv, Ukraine
- Контактная информация:
Re: Как отобразить объекты разными стилями в зависимости от атрибутов?
Для таких целей можно использовать Data defined override. На вкладке Style параметр толщины линии Width задать следующим выражением через Edit:
оператор % проверяет кратность и если остаток равен 0, то линия отображается утолщенной
Аналогичным образом можно отрегулировать и подписи. Например, если нужно подписывать только утолщенные горизонтали, то используем выражение:
Код: Выделить всё
case when "value" % 100 = 0 then 2 else 1 end
Аналогичным образом можно отрегулировать и подписи. Например, если нужно подписывать только утолщенные горизонтали, то используем выражение:
Код: Выделить всё
case when "value" %100 = 0 then "value" else NULL end
- Prince660
- Активный участник
- Сообщения: 164
- Зарегистрирован: 25 мар 2011, 20:12
- Репутация: 15
- Ваше звание: Питоновод
- Откуда: г. Симферорполь
- Контактная информация:
Re: Как отобразить объекты разными стилями в зависимости от атрибутов?
Спасибо! Задача выполнена))
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 33 гостя