prompts.ail автоматическая локализация в среде Tekla Structures

Этот файл можно найти в папке теклы

TeklaStructures\19.0\messages\prompts.ail

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

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

Такой же трюк можно проделать и с шаблонами

Open Tekla API — events. Обработка событий с помощью Tekla API

Tekla Structures Open API Model EventsВ языке C# существуют так называемые события, инструмент весьма удобный, позволяющий приложениям интерактивно реагировать на те или иные изменения в приложении. Естественно объекты Tekla Structures тоже ими обладают. Добавление обработчика тех или иных событий к вашему скрипту или приложению — позволит съэкономить пару кликов и, возможно, пару кнопок на форме, а главное нервы пользователя. Читать далее «Open Tekla API — events. Обработка событий с помощью Tekla API»

Редактор шаблонов в Текле

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

Живет сам редактор по следующему пути:

..\TeklaStructures\19.0\nt\TplEd\tpled.exe

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

Кроме этого можно использовать репорты не только для того чтобы извлекать данные, но и для того чтобы данные задавать. Часто используемый трюк — из модели извлекаются данные с помощью репорта (отчёта), в процессе формирования которого на основе анализа входящих данных формируется некоторые новые значения, которые нам бы хотелось сохранить в модели. После чего делается импорт атрибутов, где в качестве аргументов используеются данные из полученного на предыдущем этапе отчета.

Звучит несколько запутанно, однако прием встречается практически повсеместно, позволяя задавать отдельным деталям дополнительные свойства в автоматическом режиме, не прибегая к программированию на C#. Изобретательность наших зарубежных товарищей, в использовании этого приема, порой достигает невообразимых вершин. При том, что ту же задачу обычно можно решить быстрее, проще и с меньшим расходом вычислительных ресурсов.

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

Читать далее «Редактор шаблонов в Текле»

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

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

Решение задач интеграции САПР приложений, на примере пакетов  SCAD Office  и Tekla Structures. Авторы разработали оригинальную методику для внедрения, отдельного внимания заслуживает детальный обзор возможностей передачи данных между САПР приложениями с помощью различных  файловых форматов данных.  Будет интерестно всем кто, так или иначе сталкивается с задачами синхронизации данных об объекте строительства в различных цифровых моделях и программных пакетах.  Читать далее «Обмен данными между Tekla Structures и SCAD Office»

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

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

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

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

Виртуальная реальность, Holo Lens и Tekla

Попытка Майкрософт и Trimble захватить намечающийся рынок вызывает любопытство, впрочем воспринимается это изрядной долей скептицизма, но сначала смотрите сами:

 

В качестве комментария расскажу кое что о собственном опыте работы с 3D визуализацией и виртуальным пространством.

На данный момент — начало 2016го показанное в ролике в принципе технически  реализовано. Перенос 3D модели конструкции в виртуальный мир задача выполнимая. Результат впечатляет и захватывает. Привязать с помощью гео-таргетинга модель где-то на плане — тоже не сильно проблематично.  Например вот: Читать далее «Виртуальная реальность, Holo Lens и Tekla»

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

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

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

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