Выбор и группировка входных элементов соединений

Узнайте, как выбирать и группировать входные элементы соединений Dynamo, используя узлы данных конструкции, группировки и упорядоченных наборов.

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

Узел данных конструкции

Первый узел Dynamo в сценарии для стальных соединений Dynamo называется Model.GetStructureData. Этот узел не содержит входных данных. На выходе этот узел Dynamo выдает список элементов данных конструкции (балок и колонн) в соответствии с текущим выбором объектов. В этом примере значения на выходе будут следующими: [B1, B2, B3, B4].

Прим.: Если в ходе создания или редактирования сценария в Dynamo используется узел Model.GetStructureData, при каждом изменении выбранного набора объектов потребуется удалить узел и добавить его повторно для обновления списка элементов данных конструкции. При использовании узла Input.SelectStructureData не рекомендуется сохранять Dynamo скрипты с выбранными объектами.


Узел группировки

Второй узел Dynamo в этом сценарии называется ConnectionNode.FromStructure. В качестве входных данных в этом узле используется список элементов данных конструкции. Узел Dynamo выводит список узлов соединений, составленный с использованием алгоритма группировки. Соединения можно размещать только на узлах соединений. В этом примере при выборе элементов B1, B2, B3, B4 будет получен узел соединения, содержащий [B1, B2, B3, B4]. При этом каждый элемент данных конструкции имеет тип конца зоны.



Узел упорядоченных наборов

Следующий узел Dynamo, который нужно добавить в сценарий, называется ConnectionNode.SubNodesOfSize. В качестве входных данных в этом узле соединений используется список узлов, созданный узлом группировки, а также требуемое количество зон.

В этом примере для соединения «Балка к полке колонны, с вутом» в качестве входных данных используется два элемента данных конструкции, поэтому требуются узлы соединений с двумя или более зонами. На выходе этот узел Dynamo выдает список вложенных узлов соединений (перечень списков узлов соединений). Вложенные узлы соединений представляют собой упорядоченные наборы элементов данных конструкции в узле соединений, количество которых определяется значением noOfZones (в этом примере — 2).



Прим.: Для некоторых сценариев (например, с использованием конькового узла или других симметричных соединений) из-за созданных узлом Dynamo упорядоченных наборов алгоритм определяет вложенные узлы соединений [Beam1, Beam2] и [Beam 2, Beam1] как действительные. Поэтому сценарий добавляет соединение в первом вложенном узле соединений, а второй выявленный вложенный узел добавляется в существующие данные вывода (из-за чего в узле Dynamo, который размещает соединения, на выходе получается больше узлов соединений чем было получено на входе). Для устранения этой проблемы используйте ConnectionNode.RemoveDuplicates, чтобы удалить дублирующиеся вложенные узлы соединений (узлы, которые содержат одинаковые элементы). Дополнительные сведения об использовании этого узла Dynamo см. в примере сценария «Коньковый узел с вутами».
В этом примере входные данные представлены узлом соединения, который содержит [B1, B2, B3, B4] и число 2. На выходе выводятся узлы соединений для всех вложенных наборов двух элементов данных конструкции:
Входные данные Вывод

[B1, B2, B3, B4]

2



Здесь приведены все возможные варианты размещения соединения между двумя элементами в этом узле соединения, состоящем из четырех элементов.

Следующий шаг: Фильтр входных элементов соединения