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

Заголовок многоуровневой сборки

Ответить
Константин
Сообщения: 148
Регистрация: 14 авг 2012, 09:59
Откуда: Луганск, Ессентуки
Контактная информация:

Заголовок многоуровневой сборки

Сообщение Константин » 22 дек 2020, 12:43

Доброго времени суток!
Появилась загвоздка в написании условия:
Идея состоит в том чтобы:
когда обычная сборка в ячейке выводилась марка сборки
когда много уровневая сборка в ячейке выводилась марка главной сборки/марка под-сборки
из написанного условия:
if (GetValue("HIERARCHY_LEVEL")>"0") then "GetValue("ASSEMBLY.ASSEMBLY_POS") + "/" + GetValue("ASSEMBLY_POS")" else GetValue("ASSEMBLY_POS")
endif
в итоге получается 0
где может быть ошибка, если по отдельности формулы работают

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

Re: Заголовок многоуровневой сборки

Сообщение meart » 22 дек 2020, 13:29

Константин писал(а):
05 фев 1975, 14:03
if (GetValue("HIERARCHY_LEVEL")>"0") then "GetValue("ASSEMBLY.ASSEMBLY_POS") + "/" + GetValue("ASSEMBLY_POS")" else GetValue("ASSEMBLY_POS")
endif
Если у вас формула такая же в шаблоне, то нужно удалить лишние кавычки.
В итоге получится:

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

if (GetValue("HIERARCHY_LEVEL") > 0) then GetValue("ASSEMBLY.ASSEMBLY_POS") + "/" + GetValue("ASSEMBLY_POS") else GetValue("ASSEMBLY_POS") endif
Если, вы эти кавычки добавили только в сообщении, то давайте продолжим со скриншотом свойств поля значения.
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн

Константин
Сообщения: 148
Регистрация: 14 авг 2012, 09:59
Откуда: Луганск, Ессентуки
Контактная информация:

Re: Заголовок многоуровневой сборки

Сообщение Константин » 22 дек 2020, 17:00

В итоге получилось в таком виде:

if (GetValue("HIERARCHY_LEVEL")>2) then (GetValue("ASSEMBLY.ASSEMBLY_POS") + "/" + GetValue("ASSEMBLY_POS"))
else
if (GetValue("HIERARCHY_LEVEL")==2) then (GetValue("ASSEMBLY.ASSEMBLY_POS") + "/" + GetValue("ASSEMBLY_POS"))
else
if (GetValue("HIERARCHY_LEVEL")==1) then (GetValue("ASSEMBLY.ASSEMBLY_POS") + "/" + GetValue("ASSEMBLY_POS"))
else
if (GetValue("HIERARCHY_LEVEL")==0) then GetValue("ASSEMBLY_POS")
else
endif
endif
endif
endif

Ответить
phpbb3 styles

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

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

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