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

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

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

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

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

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

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

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

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

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

 

3ds MAX scripts

Практически любой серьёзный пакет моделирования поддерживает так называемые скрипты — т.е. возможность исполнения некоторого алгоритма прямо из самой програмной оболочки, не прибегая к компиляции.

3dsMax не стал в этом плане исключением.

В общем для всех любителей смоделировать на досуге, что-нибудь эдакое небольшой список отечественных скриптописцев:

VG:
http://www.vg2max.spb.ru/

111:
http://andklv2.narod.ru/maxscripts/ak-maxscripts.html  — не работает.

Cooper

http://alexcooper.nm.ru/start1.htm

Track
http://3d-kstudio.com/scripts/trackscripts/

1acc
http://www.scriptattack.com/

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

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

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();