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

В рамках собирания всякой всячины связанной с 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

Tekla 2D Array

Обновленный компонент для создания массивов профиля

Обновил свой любимый инструмент. Заодно поменял его название, чтобы лучше отражало суть.

В целом все осталось по прежнему:

  • задается три точки (первые две база отсчета, третья направление)
  • профиль,
  • материал,
  • класс,
  • нумерация,

Но главное — шаг и длинна элементов. Что позволяет быстро замостить элементами ту или иную плоскость. Что-то подобное можно сделать если скопировать элементы в одну сторону в нужном количестве и с определенным шагом, и в другую.

В обновленной версии появились возможности которых мне все время не хватало:

  • Можно повернуть раскладку элементов в массиве не поворачивая компонент.  Называется это — Array Orientation и доступно 4 варианта:
    • 0 — укладка элементов идет от базовой линии(первые две точки) в направлении точки ориентации массива в пространстве (3я точка)
    • 90 — все тоже самое только повернуть на 90 градусов в плоскости массива.
    • 180 — укладка идет от точки ориентации, в сторону базовой линии, соответствует повороту массива на 180 градусов.
    • 270 — соответственно на 270 градусов.
  • Можно поменять начало и конец у каждого элемента местами — это очень удобно, когда работаешь с несимметричными элементами: уголки, швеллер, и т.п.
  • Можно отключить подрезку элементов на концах массива, либо сделать её вертикальной.

Самое главное — теперь можно задавать шаг элементов и длины так же, как это происходит например при задании сетки, или создании болтов. Т.е. теперь массив может иметь в своих пределах разный шаг элементов. Это позволяет очень быстро создавать довольно сложные конструкции: балочные клетки, стропильные и кровельные элементы, укладывать и подгонять массивы сендвича, профлиста и т.п.

Tekla Array example

Tekla API, вызываем скрипт из программы.

Создаем и вызываем макро скрипт из приложения в Текле Tekla Structures Open APIЕсли внимательно изучать Tekla API, то довольно скоро можно заметить, что описанный там функционал не исчерпывает реальных возможностей Tekla Structures. Если у вас есть доступ к Tekla Extranet то, на соответствующих форумах, можно узнать, что дело именно так и обстоит.

Однако возможность использовать все функции есть. Заключается она в работе со скриптами.

Документации по скрипто-писанию как таковой обнаружить не удалось. Впрочем тут, тут и здесь я касался этого вопроса. Собственно создание, запись и анализ скриптов в текле — задача на первый взгляд непростая, но на самом деле тривиальная. Остается не раскрытым вопрос, а как встроить скриптовый функционал в ваше приложение? Читать далее «Tekla API, вызываем скрипт из программы.»

Подрезка элементов в Tekla Structures

Tekla Structures подрезка элементов

Обновился скрипт для работы с моделью. Исправлена ошибка с точностью поворота, и добавлена новая функция — подрезка элементов.

В отличии от стандартной подрезки нет необходимости задавать рабочую плоскость прежде чем подрезать — достаточно указать три точки, которые зададут нужную плоскость и угол подрезки. После чего можно продолжить подрезать под тем же углом и с теми же параметрами элементы в модели. 

Tekla мини тулбар, лечим — Floatie.exe

floatie.exe - tekla mini toolbar, текла мини тулбарТекла мини тулбар:

Довольно удобная и универсальная панель которая дает быстрый доступ к свойствам элементов — так называемый мини тулбар, запускается в виде отдельного процесса, одновременно с запуском Теклы.

Сам файл с мини тулбаром находится здесь:

C:\Program Files\Tekla\Structures\XX.X\nt\bin\applications\Tekla\AplicationStartup\Floatie.exe

Читать далее «Tekla мини тулбар, лечим — Floatie.exe»

Структура файлов модели Текла. Tekla Structures, file structure of model

Tekla model file structure
структура файлов в модели Tekla Structures

Модель Tekla Structures состоит из целого ряда файлов и папок, здесь я постараюсь вкратце рассказать вам о наиболее важных из них.

folder symbol Drawing — как следует из названия хранит чертежи. Однако если вы ожидаете увидеть там имена чертежей созданных в текле — вас ждет разочарование. Текла присваивает каждому чертежу уникальный номер — UID. И под ним сохраняет чертеж. Причем после внесения изменений в чертеж, ему присваивается новый UID, под которым он и сохраняется. Это изрядно затрудняет синхронизацию чертежей, если модель была разделена на несколько локальных копий для смежной работы. А в некоторых случаях и делает её вовсе — невозможной.

folder symbol attributes — тут хранятся сведения о различных настройках созданных вами в модели. Например в каталоге компонентов выбрали компонент 1042 — база колонны, настроили его для себя, и сохранили эти настройки в виде прессета. Вот эти сохранённые настройки и оказываются в папке attributes.  Соответственно если вы хотите свои настройки перенести в другую модель, то обычно проще всего скопировать эту папку из одной модели в другую. Еще вариант это создать универсальную папку attributes в сетевой среде и прописать её в качестве основной для хранения пресетов в настройках Текла.

Читать далее «Структура файлов модели Текла. Tekla Structures, file structure of model»

Tekla Structures macro script: Copy with base point

Tekla Structures Open API macro script:  Copy with base pointСкрипт добавляет в теклу функционал копирования с указанием базовой точки.

Работает следующим образом:

  1. Выбрать в модели объекты для копирования.
  2. Нажать конопку [Copy] и выбрать точку относительно которой будет вестись вставка.
  3. Нажать кнопку [Paste] выбрать точку для вставки.

Повторить требуемое колличество раз. Можно прервать копирование в любой момент и продолжить его через некоторое время, если не закрыто окно приложения. Буфер обмена не используется, если окно скрипта было закрыто, придется объекты для копирования выбрать еще раз.

скачать скрипт

Читать далее «Tekla Structures macro script: Copy with base point»

Калькулятор для расчета длины балки и длины изогнутой балки.

curve beam lengthНебольшой калькулятор, позволяет вычислить длину дуги изогнутой балки в Tekla Structures.

По длине балки и её радиусу высчитывает длину дуги. И наоборот по длине дуги и радису высчитывает длину балки.

Мне лично понадобилось когда пришли чертежи с длинной дуги и радиусом балки. И надо было создать по ним модель в Текле.

Читать далее «Калькулятор для расчета длины балки и длины изогнутой балки.»