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

Условия появления шаблона

Ответить
Omkinus
Сообщения: 18
Регистрация: 26 окт 2018, 04:00

Условия появления шаблона

Сообщение Omkinus » 05 мар 2019, 10:21

Добрый день, если есть здесь программисты или просто знающие люди, подскажите пожалуйста, как сделать так, чтобы шаблон показывался при совпадении трех условий, а не двух как обычно?
Вот сюда надо добавить третье условие:
1.PNG

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

Re: Условия появления шаблона

Сообщение meart » 05 мар 2019, 10:28

продолжайте добавлять условия через "&&".
можно дополнительно пользоваться скобками:
if ( () && () && () ) then () else () endif
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн

Omkinus
Сообщения: 18
Регистрация: 26 окт 2018, 04:00

Re: Условия появления шаблона

Сообщение Omkinus » 05 мар 2019, 14:22

meart писал(а):
05 мар 2019, 10:28
продолжайте добавлять условия через "&&".
можно дополнительно пользоваться скобками:
if ( () && () && () ) then () else () endif
Или не работает, или неправильно записываю, сейчас вот так:

if ((length(GetValue("MAINPART.NAME")) < 13) && (length(GetValue("MAINPART.NAME")) > 8) && (GetValue("MAINPART.USERDEFINED.USER_FIELD_1") == "ON HOLD")) then
Output()
else
StepOver()
endif

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

Re: Условия появления шаблона

Сообщение meart » 05 мар 2019, 15:26

попробуйте так:

Код: Выделить всё

if ((length(GetValue("MAINPART.NAME")) < 13)&&(length(GetValue("MAINPART.NAME")) > 8)&&(GetValue("MAINPART.USERDEFINED.USER_FIELD_1") == "ON HOLD"))  then  
Output() 
else 
StepOver() 
endif
на пробной сборке проверьте выполняются ли все три условия: длина имени главной детали от 9 до 12 символов и пользовательский аттрибут главной детали точно "ON HOLD"
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн

Omkinus
Сообщения: 18
Регистрация: 26 окт 2018, 04:00

Re: Условия появления шаблона

Сообщение Omkinus » 05 мар 2019, 16:46

meart писал(а):
05 мар 2019, 15:26
попробуйте так:

Код: Выделить всё

if ((length(GetValue("MAINPART.NAME")) < 13)&&(length(GetValue("MAINPART.NAME")) > 8)&&(GetValue("MAINPART.USERDEFINED.USER_FIELD_1") == "ON HOLD"))  then  
Output() 
else 
StepOver() 
endif
на пробной сборке проверьте выполняются ли все три условия: длина имени главной детали от 9 до 12 символов и пользовательский аттрибут главной детали точно "ON HOLD"
Большое спасибо, все сработало!

Ответить
phpbb3 styles

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

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

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