Помогите, пожалуйста, правильно прописать формулу Tekla
Помогите, пожалуйста, правильно прописать формулу Tekla
Нужно сделать что то подобное)
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
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
Re: Помогите, пожалуйста, правильно прописать формулу
отличная постановка вопроса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
Re: Помогите, пожалуйста, правильно прописать формулу
исправьте синтаксис и всё будет хорошо...
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн
Re: Помогите, пожалуйста, правильно прописать формулу
Можете подсказать, как именно исправить? в этом и вопрос)meart писал(а):исправьте синтаксис и всё будет хорошо...
Re: Помогите, пожалуйста, правильно прописать формулу
GetValue("MATERIAL") =="B30" || then
|| - не нужно
|| - не нужно
Re: Помогите, пожалуйста, правильно прописать формулу
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
"Бетон "+ GetValue("MATERIAL")
else if (GetValue("MATERIAL) =="ПСБ-15-С") then
"Пенополистирол " + GetValue("MATERIAL")
else " "
endif
endif
pdimav1979(не собака)yandex.ru
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
Re: Помогите, пожалуйста, правильно прописать формулу
Дубль два ...
)
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

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
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

Re: Помогите, пожалуйста, правильно прописать формулу
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
почти в каждом условии ошибка была
if GetValue("MATERIAL") =="ПСБ-15-С" then "Пенополистирол " + GetValue("MATERIAL")
else ""
endif
endif
почти в каждом условии ошибка была
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
почти в каждом условии ошибка была
Re: Помогите, пожалуйста, правильно прописать формулу
..ржу не могу, код одинаковый, и "в каждом условии ошибка"..
pdimav1979(не собака)yandex.ru
Re: Помогите, пожалуйста, правильно прописать формулу
Ну все когда то начинали...pdimav писал(а):..ржу не могу, код одинаковый, и "в каждом условии ошибка"..


-
- Сообщения: 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"
подскажите где ошибка?
если 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"
подскажите где ошибка?
Re: Помогите, пожалуйста, правильно прописать формулу
..ты с оппонентом не друзья?
Пробелы добавь ... и условие в скобочки
Пример:
if (() && ()) then
" "
else
" "
endif
Пробелы добавь ... и условие в скобочки
Пример:
if (() && ()) then
" "
else
" "
endif
pdimav1979(не собака)yandex.ru
-
- Сообщения: 148
- Регистрация: 14 авг 2012, 09:59
- Откуда: Луганск, Ессентуки
- Контактная информация:
Re: Помогите, пожалуйста, правильно прописать формулу
ты про кого?pdimav писал(а):..ты с оппонентом не друзья?
Пробелы добавь ... и условие в скобочки
Пример:
if (() && ()) then
" "
else
" "
endif
я за основу взял формулу которая выше написана про бетон (примера больше пока не нашел подходящего). Почему она рабочая а моя нет?
и скобки добавлял и пробелы и все равно не работает....
Re: Помогите, пожалуйста, правильно прописать формулу
и ковычки уберите с чиселКонстантин писал(а):ты про кого?pdimav писал(а):..ты с оппонентом не друзья?
Пробелы добавь ... и условие в скобочки
Пример:
if (() && ()) then
" "
else
" "
endif
я за основу взял формулу которая выше написана про бетон (примера больше пока не нашел подходящего). Почему она рабочая а моя нет?
и скобки добавлял и пробелы и все равно не работает....
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн
-
- Сообщения: 148
- Регистрация: 14 авг 2012, 09:59
- Откуда: Луганск, Ессентуки
- Контактная информация:
Re: Помогите, пожалуйста, правильно прописать формулу
Спасибо большое. все заработало!!!meart писал(а):и ковычки уберите с чиселКонстантин писал(а):ты про кого?pdimav писал(а):..ты с оппонентом не друзья?
Пробелы добавь ... и условие в скобочки
Пример:
if (() && ()) then
" "
else
" "
endif
я за основу взял формулу которая выше написана про бетон (примера больше пока не нашел подходящего). Почему она рабочая а моя нет?
и скобки добавлял и пробелы и все равно не работает....

Re: Помогите, пожалуйста, правильно прописать формулу Tekla
Скажите пожалуйста,как правильно прописать формулу, где от переменной отнимается значение?
Смысл должен быть такой:(не знаю как правильно написать отнимание)
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 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
Re: Помогите, пожалуйста, правильно прописать формулу Tekla
попробуйте так: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
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн
Re: Помогите, пожалуйста, правильно прописать формулу Tekla
Помогло, огромное вам спасибо!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
А возможно так же показывать соответствующую этой марке дату ревизии?
Ну то есть установить взаимосвязь между номером ревизии и ее датой?
Re: Помогите, пожалуйста, правильно прописать формулу Tekla
Зависит от того где хранится нужная дата и как она связана с редакцией.
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн
Re: Помогите, пожалуйста, правильно прописать формулу Tekla
Просто мне нужно сделать пару полей, в котором один ряд выводит три последних редакции, а в другом ряду выводится три последних даты соответствующие маркам редакций.
Вы не знаете как это сделать?
Re: Помогите, пожалуйста, правильно прописать формулу Tekla
Не выводите строки редакции номер которых меньше последнего на 3.

Условие нужно задавать в свойствах строки, если я вас правильно понял, конечно же.
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн
Re: Помогите, пожалуйста, правильно прописать формулу Tekla
Нет нет, мне надо сделать это без поля типа "редакция", я в соседней теме описывал проблему, это нужно, потому что поле редакции некорректно отображает данные, так как их нужно выводить вертикально, а не горизонтально.
Ссылка на тему: viewtopic.php?f=11&t=6610
Re: Помогите, пожалуйста, правильно прописать формулу Tekla
строкой ревизии неплохо работает.Omkinus писал(а): ↑14 ноя 2019, 11:37Нет нет, мне надо сделать это без поля типа "редакция", я в соседней теме описывал проблему, это нужно, потому что поле редакции некорректно отображает данные, так как их нужно выводить вертикально, а не горизонтально.
Ссылка на тему: viewtopic.php?f=11&t=6610
вывод пустых строк добавить для начальных ревизий и всё будет как вы хотите.
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн
Re: Помогите, пожалуйста, правильно прописать формулу Tekla
А не скинете пример шаблона подобного если у вас есть?meart писал(а): ↑15 ноя 2019, 10:42вертикальные ревизии.PNGOmkinus писал(а): ↑14 ноя 2019, 11:37Нет нет, мне надо сделать это без поля типа "редакция", я в соседней теме описывал проблему, это нужно, потому что поле редакции некорректно отображает данные, так как их нужно выводить вертикально, а не горизонтально.
Ссылка на тему: viewtopic.php?f=11&t=6610
строкой ревизии неплохо работает.
вывод пустых строк добавить для начальных ревизий и всё будет как вы хотите.
Или подскажите, эти красные поля это же заголовки просто, да, или как вы их составили вертикально, в три столбца? У меня не получается просто чтобы было как у вас, когда добавляешь новые ревизии, оно сьезжает вбок куда-то.
Re: Помогите, пожалуйста, правильно прописать формулу Tekla
ширина шаблона должна равняться полному количеству столбцов.. иначе текст будет съезжать. это проблема столбцов в шаблонах.
т.е. если вы добавите строку-заголовок (для "шапки"), её ширина 5мм, ширина столбцов ревизий 5мм каждой (3 столбца) - то ширина шаблона 40.
количество столбцов должно быть задано жестко (минимум 4, максимум 4(в примере 3 - без шапки)).
пустые строки добавлять между стройкой ревизии и шапкой в зависимости от количества ревизий.

- Вложения
-
- Пример_шаблона_ревизий.tpl.txt
- убрать из расширения ".txt"
- (3.51 КБ) 432 скачивания
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн
Re: Помогите, пожалуйста, правильно прописать формулу Tekla
Спасибо вам большое за помощь)meart писал(а): ↑15 ноя 2019, 14:47ширина шаблона должна равняться полному количеству столбцов.. иначе текст будет съезжать. это проблема столбцов в шаблонах.
т.е. если вы добавите строку-заголовок (для "шапки"), её ширина 5мм, ширина столбцов ревизий 5мм каждой (3 столбца) - то ширина шаблона 40.
количество столбцов должно быть задано жестко (минимум 4, максимум 4(в примере 3 - без шапки)).
пустые строки добавлять между стройкой ревизии и шапкой в зависимости от количества ревизий.![]()
phpbb3 styles
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей