Python script для надписей

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
space_tma
Интересующийся
Сообщения: 16
Зарегистрирован: 15 сен 2015, 10:12
Репутация: 0

Python script для надписей

Сообщение space_tma » 10 фев 2016, 09:05

Добрый день,
Подскажите, как отобразить высоту объекта в скобках, предварительно округлив до 1 метра
значения высот в столбце part_verticalExtent_val
Как исправить это выражение
def FindLabel ( [part_verticalExtent_val]):
val = [part_verticalExtent_val]
round(float(val), 0)
return "<CLR red='230'>" +'(' + val+ ')'+ "</CLR>"

space_tma
Интересующийся
Сообщения: 16
Зарегистрирован: 15 сен 2015, 10:12
Репутация: 0

Re: Python script для надписей

Сообщение space_tma » 10 фев 2016, 13:46

Решил пока так:
def FindLabel ( [part_verticalExtent_val], [z_val]) :
ex_val = round(float([part_verticalExtent_val]),0)
elev= [z_val]
return "<CLR red='230'>"+elev+ u'\n'+'('+str(ex_val)+')'+"</CLR>"

но округленные значения отображаются с нулём после запятой:
например:
было 200,4
стало 200,0
Как можно убрать ноль после запятой?

Andrey Zhukov
Гуру
Сообщения: 838
Зарегистрирован: 10 дек 2009, 23:24
Репутация: 169
Ваше звание: старик-гисовик
Откуда: Москва
Контактная информация:

Re: Python script для надписей

Сообщение Andrey Zhukov » 10 фев 2016, 13:47

ex_val = int(round(float([part_verticalExtent_val]),0)

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя