Practical seminar Tekla Structures 2017

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

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

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

Сообщение Omkinus »

Добрый день, если есть здесь программисты или просто знающие люди, подскажите пожалуйста, как сделать так, чтобы шаблон показывался при совпадении трех условий, а не двух как обычно?
Вот сюда надо добавить третье условие:
1.PNG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
meart
Сообщения: 494
Зарегистрирован: 04 мар 2013, 18:09

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

Сообщение meart »

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

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

Сообщение Omkinus »

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 »

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

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

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 »

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"
Большое спасибо, все сработало!
Ответить

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