Практический семинар Tekla Structures 2017

Указание профиля в спецификации Tekla Structures

Ответить
shulc1990
Сообщения: 12
Регистрация: 21 дек 2017, 08:32

Указание профиля в спецификации Tekla Structures

Сообщение shulc1990 » 25 фев 2019, 12:03

Здравствуйте!
Пытаюсь создать спецификацию где в случае указания профиля в пользовательских атрибутах, выводился указанный профиль, а в случае пустого значения атрибута, профиль брался бы из базы.
вот формула:
if GetValue("U_PROF") !="" then GetValue("U_PROF") else if GetValue("PROFILE.TPL_NAME")!="" then GetValue("PROFILE.TPL_NAME") else GetValue("PROFILE") endif endif

в итоге если пользовательский атрибут заполнен, то все работает как надо, а если пользовательский атрибут пустой, то выводится ноль.
помогите, пожалуйста разобраться.

meart
Сообщения: 494
Регистрация: 04 мар 2013, 18:09

Re: Указание профиля в спецификации

Сообщение meart » 25 фев 2019, 12:23

shulc1990 писал(а):
25 фев 2019, 12:03
Здравствуйте!
Пытаюсь создать спецификацию где в случае указания профиля в пользовательских атрибутах, выводился указанный профиль, а в случае пустого значения атрибута, профиль брался бы из базы.
вот формула:
if GetValue("U_PROF") !="" then GetValue("U_PROF") else if GetValue("PROFILE.TPL_NAME")!="" then GetValue("PROFILE.TPL_NAME") else GetValue("PROFILE") endif endif

в итоге если пользовательский атрибут заполнен, то все работает как надо, а если пользовательский атрибут пустой, то выводится ноль.
помогите, пожалуйста разобраться.
можно вот так:
if length(GetValue("U_PROF")) > 1 then GetValue("U_PROF") else if length(GetValue("PROFILE.TPL_NAME")) > 1 then GetValue("PROFILE.TPL_NAME") else GetValue("PROFILE") endif endif
но, естественно, при этом длина профиля в аттрибутах должна быть больше одного символа.
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн

Montag
Сообщения: 65
Регистрация: 14 фев 2017, 09:07

Re: Указание профиля в спецификации

Сообщение Montag » 25 фев 2019, 12:44

GetValue("PROFILE.TPL_NAME") возвращает 0. Можно попробовать переписать условие if GetValue("U_PROF") !="" then GetValue("U_PROF") else if (GetValue("PROFILE.TPL_NAME")!="" && GetValue("PROFILE.TPL_NAME")!=0) then GetValue("PROFILE.TPL_NAME") else GetValue("PROFILE") endif endif. Скорее всего у єтого профиля нет поля .TPL_NAME

shulc1990
Сообщения: 12
Регистрация: 21 дек 2017, 08:32

Re: Указание профиля в спецификации

Сообщение shulc1990 » 25 фев 2019, 12:45

Спасибо!

igorka
Сообщения: 23
Регистрация: 26 апр 2020, 14:03

Re: Указание профиля в спецификации Tekla Structures

Сообщение igorka » 17 сен 2020, 09:29

Подскажите какой пользовательский атрибут нужно использовать? И как правильно это делать?

Ответить
phpbb3 styles

Вернуться в «Редактор шаблонов Tekla Structures»

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

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