Кое что интересное в шаблонах Теклы.
В рамках собирания всякой всячины связанной с 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
2 комментария