Practical seminar Tekla Structures 2017

Помогите, пожалуйста, правильно прописать формулу Tekla

Ответить
dinerta
Сообщения: 20
Зарегистрирован: 18 янв 2016, 13:31

Помогите, пожалуйста, правильно прописать формулу Tekla

Сообщение dinerta »

Нужно сделать что то подобное)
if (GetValue("MATERIAL") =="B10" || GetValue("MATERIAL") =="B15" || GetValue("MATERIAL") =="B20" || GetValue("MATERIAL") =="B25" ||GetValue("MATERIAL") =="B30" || then "Бетон "+ GetValue("MATERIAL")
else
if (GetValue("MATERIAL) =="ПСБ-15-С" || then "Пенополистирол " + GetValue("MATERIAL")
else ""
endif
endif
Аватара пользователя
CuPo>I<a
Сообщения: 846
Зарегистрирован: 26 дек 2011, 12:41
Откуда: Златоуст
Контактная информация:

Re: Помогите, пожалуйста, правильно прописать формулу

Сообщение CuPo>I<a »

dinerta писал(а):Нужно сделать что то подобное)
if (GetValue("MATERIAL") =="B10" || GetValue("MATERIAL") =="B15" || GetValue("MATERIAL") =="B20" || GetValue("MATERIAL") =="B25" ||GetValue("MATERIAL") =="B30" || then "Бетон "+ GetValue("MATERIAL")
else
if (GetValue("MATERIAL) =="ПСБ-15-С" || then "Пенополистирол " + GetValue("MATERIAL")
else ""
endif
endif
отличная постановка вопроса
meart
Сообщения: 494
Зарегистрирован: 04 мар 2013, 18:09

Re: Помогите, пожалуйста, правильно прописать формулу

Сообщение meart »

исправьте синтаксис и всё будет хорошо...
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн
dinerta
Сообщения: 20
Зарегистрирован: 18 янв 2016, 13:31

Re: Помогите, пожалуйста, правильно прописать формулу

Сообщение dinerta »

meart писал(а):исправьте синтаксис и всё будет хорошо...
Можете подсказать, как именно исправить? в этом и вопрос)
Аватара пользователя
DrBianko
Сообщения: 385
Зарегистрирован: 07 янв 2012, 21:50
Откуда: Украина, г. Кривой Рог

Re: Помогите, пожалуйста, правильно прописать формулу

Сообщение DrBianko »

GetValue("MATERIAL") =="B30" || then
|| - не нужно
pdimav
Сообщения: 243
Зарегистрирован: 16 янв 2012, 19:07

Re: Помогите, пожалуйста, правильно прописать формулу

Сообщение pdimav »

if (GetValue("MATERIAL") =="B10" || GetValue("MATERIAL") =="B15" || GetValue("MATERIAL") =="B20" || GetValue("MATERIAL") =="B25" ||GetValue("MATERIAL") =="B30") then
"Бетон "+ GetValue("MATERIAL")
else if (GetValue("MATERIAL) =="ПСБ-15-С") then
"Пенополистирол " + GetValue("MATERIAL")
else " "
endif
endif
pdimav1979(не собака)yandex.ru
dinerta
Сообщения: 20
Зарегистрирован: 18 янв 2016, 13:31

Re: Помогите, пожалуйста, правильно прописать формулу

Сообщение dinerta »

pdimav писал(а):if (GetValue("MATERIAL") =="B10" || GetValue("MATERIAL") =="B15" || GetValue("MATERIAL") =="B20" || GetValue("MATERIAL") =="B25" ||GetValue("MATERIAL") =="B30") then
"Бетон "+ GetValue("MATERIAL")
else if (GetValue("MATERIAL) =="ПСБ-15-С") then
"Пенополистирол " + GetValue("MATERIAL")
else " "
endif
endif
неа, все равно выдается синт. ошибка..
pdimav
Сообщения: 243
Зарегистрирован: 16 янв 2012, 19:07

Re: Помогите, пожалуйста, правильно прописать формулу

Сообщение pdimav »

Дубль два ...:))

if (GetValue("MATERIAL") =="B10" || GetValue("MATERIAL") =="B15" || GetValue("MATERIAL") =="B20" || GetValue("MATERIAL") =="B25" || GetValue("MATERIAL") =="B30") then
"Бетон "+ GetValue("MATERIAL")
else if (GetValue("MATERIAL) =="ПСБ-15-С") then
"Пенополистирол " + GetValue("MATERIAL")
else " "
endif
endif
pdimav1979(не собака)yandex.ru
dinerta
Сообщения: 20
Зарегистрирован: 18 янв 2016, 13:31

Re: Помогите, пожалуйста, правильно прописать формулу

Сообщение dinerta »

pdimav писал(а):Дубль два ...:))

if (GetValue("MATERIAL") =="B10" || GetValue("MATERIAL") =="B15" || GetValue("MATERIAL") =="B20" || GetValue("MATERIAL") =="B25" || GetValue("MATERIAL") =="B30") then
"Бетон "+ GetValue("MATERIAL")
else if (GetValue("MATERIAL) =="ПСБ-15-С") then
"Пенополистирол " + GetValue("MATERIAL")
else " "
endif
endif
нет :(
Аватара пользователя
DrBianko
Сообщения: 385
Зарегистрирован: 07 янв 2012, 21:50
Откуда: Украина, г. Кривой Рог

Re: Помогите, пожалуйста, правильно прописать формулу

Сообщение DrBianko »

if GetValue("MATERIAL") =="B10" || GetValue("MATERIAL") =="B15" || GetValue("MATERIAL") =="B20" || GetValue("MATERIAL") =="B25" || GetValue("MATERIAL") =="B30" then "Бетон "+ GetValue("MATERIAL") else
if GetValue("MATERIAL") =="ПСБ-15-С" then "Пенополистирол " + GetValue("MATERIAL")
else ""
endif
endif

почти в каждом условии ошибка была
dinerta
Сообщения: 20
Зарегистрирован: 18 янв 2016, 13:31

Re: Помогите, пожалуйста, правильно прописать формулу

Сообщение dinerta »

DrBianko писал(а):if GetValue("MATERIAL") =="B10" || GetValue("MATERIAL") =="B15" || GetValue("MATERIAL") =="B20" || GetValue("MATERIAL") =="B25" || GetValue("MATERIAL") =="B30" then "Бетон "+ GetValue("MATERIAL") else
if GetValue("MATERIAL") =="ПСБ-15-С" then "Пенополистирол " + GetValue("MATERIAL")
else ""
endif
endif

почти в каждом условии ошибка была
Спасибо большое! все работает!!))
pdimav
Сообщения: 243
Зарегистрирован: 16 янв 2012, 19:07

Re: Помогите, пожалуйста, правильно прописать формулу

Сообщение pdimav »

..ржу не могу, код одинаковый, и "в каждом условии ошибка"..
pdimav1979(не собака)yandex.ru
dinerta
Сообщения: 20
Зарегистрирован: 18 янв 2016, 13:31

Re: Помогите, пожалуйста, правильно прописать формулу

Сообщение dinerta »

pdimav писал(а):..ржу не могу, код одинаковый, и "в каждом условии ошибка"..
Ну все когда то начинали... :roll: :oops:
Константин
Сообщения: 148
Зарегистрирован: 14 авг 2012, 09:59
Откуда: Луганск, Ессентуки
Контактная информация:

Re: Помогите, пожалуйста, правильно прописать формулу

Сообщение Константин »

Хочу написать условие чтобы автоматом вписывалось Доска, Брус, или Брусок в зависимости от размеров сечения. Если бы писал в экселе то написал бы вот так:
если h<100 и b>=2*h то "Доска" иначе если h>=100 и b>100 то "Брус" иначе "Брусок"
или как вариант:
если h>100 и b>100 то "Брус" иначе если hБ<100 и b<100 то "Брусок" иначе "Доска"
пытаюсь задать последнее условие в Tekl -е:
if GetValue("PROFILE.HEIGHT") > "100"&&GetValue("PROFILE.WIDTH") > "100"then"Брус"else
if GetValue("PROFILE.HEIGHT") < "100"&&GetValue("PROFILE.WIDTH") < "100"then"Брусок"else
"Доска"
endif
endif


пишет: Синтаксическая ошибка: if GetValue("PROFILE.HEIGHT") > "100"

подскажите где ошибка?
pdimav
Сообщения: 243
Зарегистрирован: 16 янв 2012, 19:07

Re: Помогите, пожалуйста, правильно прописать формулу

Сообщение pdimav »

..ты с оппонентом не друзья?
Пробелы добавь ... и условие в скобочки
Пример:
if (() && ()) then
" "
else
" "
endif
pdimav1979(не собака)yandex.ru
Константин
Сообщения: 148
Зарегистрирован: 14 авг 2012, 09:59
Откуда: Луганск, Ессентуки
Контактная информация:

Re: Помогите, пожалуйста, правильно прописать формулу

Сообщение Константин »

pdimav писал(а):..ты с оппонентом не друзья?
Пробелы добавь ... и условие в скобочки
Пример:
if (() && ()) then
" "
else
" "
endif
ты про кого?
я за основу взял формулу которая выше написана про бетон (примера больше пока не нашел подходящего). Почему она рабочая а моя нет?
и скобки добавлял и пробелы и все равно не работает....
meart
Сообщения: 494
Зарегистрирован: 04 мар 2013, 18:09

Re: Помогите, пожалуйста, правильно прописать формулу

Сообщение meart »

Константин писал(а):
pdimav писал(а):..ты с оппонентом не друзья?
Пробелы добавь ... и условие в скобочки
Пример:
if (() && ()) then
" "
else
" "
endif
ты про кого?
я за основу взял формулу которая выше написана про бетон (примера больше пока не нашел подходящего). Почему она рабочая а моя нет?
и скобки добавлял и пробелы и все равно не работает....
и ковычки уберите с чисел
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн
Константин
Сообщения: 148
Зарегистрирован: 14 авг 2012, 09:59
Откуда: Луганск, Ессентуки
Контактная информация:

Re: Помогите, пожалуйста, правильно прописать формулу

Сообщение Константин »

meart писал(а):
Константин писал(а):
pdimav писал(а):..ты с оппонентом не друзья?
Пробелы добавь ... и условие в скобочки
Пример:
if (() && ()) then
" "
else
" "
endif
ты про кого?
я за основу взял формулу которая выше написана про бетон (примера больше пока не нашел подходящего). Почему она рабочая а моя нет?
и скобки добавлял и пробелы и все равно не работает....
и ковычки уберите с чисел
Спасибо большое. все заработало!!! :D
Omkinus
Сообщения: 18
Зарегистрирован: 26 окт 2018, 04:00

Re: Помогите, пожалуйста, правильно прописать формулу Tekla

Сообщение Omkinus »

Скажите пожалуйста,как правильно прописать формулу, где от переменной отнимается значение?

Смысл должен быть такой:(не знаю как правильно написать отнимание)

if GetValue("REVISION.NUMBER") = 1 then GetValue("REVISION.LAST_MARK") else
if GetValue("REVISION.NUMBER") = 2 then GetValue("REVISION.LAST_MARK") - 1
else GetValue("REVISION.LAST_MARK") - 2
endif
endif
meart
Сообщения: 494
Зарегистрирован: 04 мар 2013, 18:09

Re: Помогите, пожалуйста, правильно прописать формулу Tekla

Сообщение meart »

Omkinus писал(а): 13 ноя 2019, 18:11 Скажите пожалуйста,как правильно прописать формулу, где от переменной отнимается значение?

Смысл должен быть такой:(не знаю как правильно написать отнимание)

if GetValue("REVISION.NUMBER") = 1 then GetValue("REVISION.LAST_MARK") else
if GetValue("REVISION.NUMBER") = 2 then GetValue("REVISION.LAST_MARK") - 1
else GetValue("REVISION.LAST_MARK") - 2
endif
endif
попробуйте так:

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

if double(GetValue("REVISION.NUMBER")) == 1 then GetValue("REVISION.LAST_MARK") else
if double(GetValue("REVISION.NUMBER")) == 2 then double(GetValue("REVISION.LAST_MARK")) - 1
else double(GetValue("REVISION.LAST_MARK")) - 2
endif
endif
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн
Omkinus
Сообщения: 18
Зарегистрирован: 26 окт 2018, 04:00

Re: Помогите, пожалуйста, правильно прописать формулу Tekla

Сообщение Omkinus »

meart писал(а): 14 ноя 2019, 09:04
Omkinus писал(а): 13 ноя 2019, 18:11 Скажите пожалуйста,как правильно прописать формулу, где от переменной отнимается значение?

Смысл должен быть такой:(не знаю как правильно написать отнимание)

if GetValue("REVISION.NUMBER") = 1 then GetValue("REVISION.LAST_MARK") else
if GetValue("REVISION.NUMBER") = 2 then GetValue("REVISION.LAST_MARK") - 1
else GetValue("REVISION.LAST_MARK") - 2
endif
endif
попробуйте так:

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

if double(GetValue("REVISION.NUMBER")) == 1 then GetValue("REVISION.LAST_MARK") else
if double(GetValue("REVISION.NUMBER")) == 2 then double(GetValue("REVISION.LAST_MARK")) - 1
else double(GetValue("REVISION.LAST_MARK")) - 2
endif
endif
Помогло, огромное вам спасибо!
А возможно так же показывать соответствующую этой марке дату ревизии?
Ну то есть установить взаимосвязь между номером ревизии и ее датой?
meart
Сообщения: 494
Зарегистрирован: 04 мар 2013, 18:09

Re: Помогите, пожалуйста, правильно прописать формулу Tekla

Сообщение meart »

Omkinus писал(а): 14 ноя 2019, 09:49 Помогло, огромное вам спасибо!
А возможно так же показывать соответствующую этой марке дату ревизии?
Ну то есть установить взаимосвязь между номером ревизии и ее датой?
Зависит от того где хранится нужная дата и как она связана с редакцией.
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн
Omkinus
Сообщения: 18
Зарегистрирован: 26 окт 2018, 04:00

Re: Помогите, пожалуйста, правильно прописать формулу Tekla

Сообщение Omkinus »

meart писал(а): 14 ноя 2019, 10:10
Omkinus писал(а): 14 ноя 2019, 09:49 Помогло, огромное вам спасибо!
А возможно так же показывать соответствующую этой марке дату ревизии?
Ну то есть установить взаимосвязь между номером ревизии и ее датой?
Зависит от того где хранится нужная дата и как она связана с редакцией.
Просто мне нужно сделать пару полей, в котором один ряд выводит три последних редакции, а в другом ряду выводится три последних даты соответствующие маркам редакций.
Вы не знаете как это сделать?
meart
Сообщения: 494
Зарегистрирован: 04 мар 2013, 18:09

Re: Помогите, пожалуйста, правильно прописать формулу Tekla

Сообщение meart »

Omkinus писал(а): 14 ноя 2019, 10:34 Просто мне нужно сделать пару полей, в котором один ряд выводит три последних редакции, а в другом ряду выводится три последних даты соответствующие маркам редакций.
Вы не знаете как это сделать?
Не выводите строки редакции номер которых меньше последнего на 3. :)
Условие нужно задавать в свойствах строки, если я вас правильно понял, конечно же.
редакция.PNG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн
Omkinus
Сообщения: 18
Зарегистрирован: 26 окт 2018, 04:00

Re: Помогите, пожалуйста, правильно прописать формулу Tekla

Сообщение Omkinus »

meart писал(а): 14 ноя 2019, 11:24
Omkinus писал(а): 14 ноя 2019, 10:34 Просто мне нужно сделать пару полей, в котором один ряд выводит три последних редакции, а в другом ряду выводится три последних даты соответствующие маркам редакций.
Вы не знаете как это сделать?
Не выводите строки редакции номер которых меньше последнего на 3. :)
Условие нужно задавать в свойствах строки, если я вас правильно понял, конечно же.
редакция.PNG
Нет нет, мне надо сделать это без поля типа "редакция", я в соседней теме описывал проблему, это нужно, потому что поле редакции некорректно отображает данные, так как их нужно выводить вертикально, а не горизонтально.
Ссылка на тему: viewtopic.php?f=11&t=6610
meart
Сообщения: 494
Зарегистрирован: 04 мар 2013, 18:09

Re: Помогите, пожалуйста, правильно прописать формулу Tekla

Сообщение meart »

Omkinus писал(а): 14 ноя 2019, 11:37 Нет нет, мне надо сделать это без поля типа "редакция", я в соседней теме описывал проблему, это нужно, потому что поле редакции некорректно отображает данные, так как их нужно выводить вертикально, а не горизонтально.
Ссылка на тему: viewtopic.php?f=11&t=6610
вертикальные ревизии.PNG
строкой ревизии неплохо работает.
вывод пустых строк добавить для начальных ревизий и всё будет как вы хотите.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн
Omkinus
Сообщения: 18
Зарегистрирован: 26 окт 2018, 04:00

Re: Помогите, пожалуйста, правильно прописать формулу Tekla

Сообщение Omkinus »

meart писал(а): 15 ноя 2019, 10:42
Omkinus писал(а): 14 ноя 2019, 11:37 Нет нет, мне надо сделать это без поля типа "редакция", я в соседней теме описывал проблему, это нужно, потому что поле редакции некорректно отображает данные, так как их нужно выводить вертикально, а не горизонтально.
Ссылка на тему: viewtopic.php?f=11&t=6610
вертикальные ревизии.PNG
строкой ревизии неплохо работает.
вывод пустых строк добавить для начальных ревизий и всё будет как вы хотите.
А не скинете пример шаблона подобного если у вас есть?
Или подскажите, эти красные поля это же заголовки просто, да, или как вы их составили вертикально, в три столбца? У меня не получается просто чтобы было как у вас, когда добавляешь новые ревизии, оно сьезжает вбок куда-то.
meart
Сообщения: 494
Зарегистрирован: 04 мар 2013, 18:09

Re: Помогите, пожалуйста, правильно прописать формулу Tekla

Сообщение meart »

Omkinus писал(а): 15 ноя 2019, 11:47 А не скинете пример шаблона подобного если у вас есть?
Или подскажите, эти красные поля это ж заголовки просто, да, или как вы их составили вертикально, в три столбца?
ширина шаблона должна равняться полному количеству столбцов.. иначе текст будет съезжать. это проблема столбцов в шаблонах.
т.е. если вы добавите строку-заголовок (для "шапки"), её ширина 5мм, ширина столбцов ревизий 5мм каждой (3 столбца) - то ширина шаблона 40.
количество столбцов должно быть задано жестко (минимум 4, максимум 4(в примере 3 - без шапки)).
пустые строки добавлять между стройкой ревизии и шапкой в зависимости от количества ревизий. :)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн
Omkinus
Сообщения: 18
Зарегистрирован: 26 окт 2018, 04:00

Re: Помогите, пожалуйста, правильно прописать формулу Tekla

Сообщение Omkinus »

meart писал(а): 15 ноя 2019, 14:47
Omkinus писал(а): 15 ноя 2019, 11:47 А не скинете пример шаблона подобного если у вас есть?
Или подскажите, эти красные поля это ж заголовки просто, да, или как вы их составили вертикально, в три столбца?
ширина шаблона должна равняться полному количеству столбцов.. иначе текст будет съезжать. это проблема столбцов в шаблонах.
т.е. если вы добавите строку-заголовок (для "шапки"), её ширина 5мм, ширина столбцов ревизий 5мм каждой (3 столбца) - то ширина шаблона 40.
количество столбцов должно быть задано жестко (минимум 4, максимум 4(в примере 3 - без шапки)).
пустые строки добавлять между стройкой ревизии и шапкой в зависимости от количества ревизий. :)
Спасибо вам большое за помощь)
Ответить

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