Practical seminar Tekla Structures 2017

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

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

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

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

Доброго времени суток!
Появилась загвоздка в написании условия:
Идея состоит в том чтобы:
когда обычная сборка в ячейке выводилась марка сборки
когда много уровневая сборка в ячейке выводилась марка главной сборки/марка под-сборки
из написанного условия:
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 »

Константин писал(а): 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: Заголовок многоуровневой сборки

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

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

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
Ответить

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