SQL в надписях[
- agrozema
- Активный участник
- Сообщения: 152
- Зарегистрирован: 05 мар 2013, 15:36
- Репутация: 85
SQL в надписях[
Добрый день! Необходимо сделать следущее, есть два поля (1) и (2). В первом поле - номер пункта ГГС, во втором поле - его абсолютная высота. Необходимо чтобы надписи были в виде дроби где числитель это (поле 1) знаменатель (поле2).
Зашел в Свойства слоя - Надписи - Выражения....написал следующее , но как итог подчеркивание короткое. Можно ли линию задать над знаменателем, так как априори знаменатель всегда длиннее.
Зашел в Свойства слоя - Надписи - Выражения....написал следующее , но как итог подчеркивание короткое. Можно ли линию задать над знаменателем, так как априори знаменатель всегда длиннее.
-
- Активный участник
- Сообщения: 133
- Зарегистрирован: 17 май 2011, 06:22
- Репутация: 50
- Откуда: Нижний Новгород
Re: SQL в надписях[
Спойлер
Код: Выделить всё
Function FindLabel ( [F1],[F2] )
dim myLen
myLen=len([F2])
dim mySpace
mySpace=""
if len([F1])<myLen then
for i=myLen-len([F1]) to 1 step -1
mySpace=mySpace & "  "
next
end if
FindLabel ="<und>" & mySpace & [F1] & "</und>" & vbnewline & [F2]
End Function


- agrozema
- Активный участник
- Сообщения: 152
- Зарегистрирован: 05 мар 2013, 15:36
- Репутация: 85
Re: SQL в надписях[
Пишет "возвраты каретки недопустимы в простых выражениях", а -mxd Ваш не открывается.
-
- Активный участник
- Сообщения: 133
- Зарегистрирован: 17 май 2011, 06:22
- Репутация: 50
- Откуда: Нижний Новгород
Re: SQL в надписях[
Попробуйте открыть проект из запущенной арки - ну и на всякий случай вот код для загрузки в блок скрипта.agrozema писал(а):Пишет "возвраты каретки недопустимы в простых выражениях", а -mxd Ваш не открывается.
- Вложения
-
- 2014-05-05_9-08-59.png (17.16 КБ) 4897 просмотров
-
- Активный участник
- Сообщения: 163
- Зарегистрирован: 28 июн 2012, 01:02
- Репутация: 84
- Откуда: Vladivostok
Re: SQL в надписях[
А можно я предложу решения для python интерпретатора?F1 (числитель) и оба F2 (знаменатель) следует заменить на названия своих полей.
Начиная с версии 10 python можно использовать и для построения надписей. В нем можно обойтись одной строкой (даже в дополнительный режим не надо переключать), а числитель и знаменатель будут более-менее отцентрованы друг относительно друга. На мой взгляд так надпись выглядит опрятнее. Однако, заменив center на rjust или ljust, можно добиться выравнивания в право или в лево соответственно.
Код: Выделить всё
u'<UND>{0}</UND>\n{1}'.format([F1].center(len([F2]), u'_'), [F2])
Начиная с версии 10 python можно использовать и для построения надписей. В нем можно обойтись одной строкой (даже в дополнительный режим не надо переключать), а числитель и знаменатель будут более-менее отцентрованы друг относительно друга. На мой взгляд так надпись выглядит опрятнее. Однако, заменив center на rjust или ljust, можно добиться выравнивания в право или в лево соответственно.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей