Кое что интересное в шаблонах Теклы.

В рамках собирания всякой всячины связанной с Tekla Structures, продублирую у себя сообщение с одного известного форума  — dwg.ru: плюшки редактора шаблонов. Как видно из названия речь пойдет о редакторе шаблонов. Вещь надо сказать невероятно мощная, но при этом весьма запутанная, и довольно не дружелюбная к обычным пользователям, из-за чего, не смотря на обилие официальной документации, которая с каждым годом хорошеет, сам редактор шаблонов остается крепким орешком. По сути он позволяет реализовать если не любую, то почти любую причуду в текле. Причем достичь результата можно самыми разными способами, обычно — неправильными.

Случайно наткнулся на текловский шаблон запроса детали. Обнаружил несколько интересных вещей. Может кто-то и знает, но для меня это стало большим сюрпризом.

Поддержка локализации

GetValue("TranslatedText("albl_Top_level")")

Немного пояснений. Локализация нужна для написания многоязычных шаблонов. Например, поле значения с приведенной формулой выведет текст на том языке, который установлен в Tekla. То есть в русском языке это поле вернет текст «Верхний уровень», в испанском — «Nivel Superior» и т.д.

Все выражения можно найти по пути C:\TeklaStructures\версия\messages куда можно добавлять свои файлы

Доступ к расширенным параметрам

GetValue("ADVANCED_OPTION.XS_IMPERIAL")

Доступ к расширенным параметрам позволяет получить значение параметра из настроек программы. В зависимости от этого значения можно выстраивать нужные условия. Например, такая формула позволяет «посмотреть», установлены ли в текле британские единицы. Если да, то значение длины выведется в футах/дюймах. Если нет — в мм

if GetValue("ADVANCED_OPTION.XS_IMPERIAL")==1 then
": "+format(double(GetValue("TOP_LEVEL")*1000),"Length","ft-inch", 1/16)
else
": "+GetValue("TOP_LEVEL")
endif