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

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

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

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

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

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

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

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

Макросы в Текле, Tekla Structure Macros how to

Tekla Structures позволяет записывать действия пользователя в макрос,  который потом можно «проиграть», что позволяет ускорить рабочий процесс на пару другую операций. С учетом любви разработчиков к огромному количеству вложенных меню, с параметрами и постоянным «применением», макросы реально могут спасти кучу времени.
Читать далее «Макросы в Текле, Tekla Structure Macros how to»

Компоненты для теклы — Proflist Component

Отличный компонент который позволяет создавать 2D массивы в трехмерном пространстве. Основные возможности: Подрезка элементов массива в крайних точках. Несколько паттернов распределения элементов в плоскости. Возможность задавать зазоры (Gap) или или нахлест (Overlap) элементов.

Применение компонента

Компонент может использоваться при моделировании самых разных элементов конструкций например:

  • Кровельная обрешетка
  • Кровельные и стеновые сендвич паннели
  • Керамическая плитка
  • Блоки фундаментов
  • Элементы пола.

Как это работает

Компонент позволяет создавать массив элементов, в виде прямоугольника, задаваемого тремя точками. Первые две — база, третья направление и высота.

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

  • Length Of sample и Width of sample  — тут мы задаем габариты элемента, Length(длинна) — длинна каждого единичного объекта массива; Width(ширина) — расстояние между элементами массива по ширине.
  • Length Overlap и Width Overlap— нахлест или перекрытие элементов друг друга по длине и ширине. Если значения задать отрицательными то получится зазор.

Пример работы компонента в среде Tekla Structures:

 

Получить доступ к выбраным объектам в текле

Model myModel = new Model(); // подхватываем модель ModelObjectEnumerator selObjectsEnum = new Tekla.Structures.Model.UI.ModelObjectSelector().GetSelectedObjects();//подхватываем выделенные объекты

while(myEnum.MoveNext())//идём по ним в цикле.

{

//что-нибудь с объектами делаем.

}

Как добавить апи компонент из плагина в коде.

const string PluginName = «FloorTool»;
ArrayList points = new ArrayList { new Point(0, 0, 0), new Point(0, 6000, 0), new Point(7200, 6000, 0), new Point(7200, 0, 0) };
Polygon inputPolygon = new Polygon { Points = points };

ComponentInput componentInput = new ComponentInput();
componentInput.AddInputPolygon(inputPolygon);
Component component = new Component(componentInput) { Name = PluginName, Number = -100000 };

component.LoadAttributesFromFile(«standard»);
component.Insert();