2.6. Узлы FormIt в Dynamo
Last updated
Last updated
В состав FormIt входит библиотека узлов Dynamo, с помощью которых можно переносить геометрию между FormIt и Dynamo. В предыдущих главах мы рассмотрели создание и динамическую корректировку объектов Dynamo в FormIt. В этой главе мы отредактируем имеющийся график Dynamo для создания модифицированной версии графика стандартной лестницы.
В этой главе будет использована модель Encode Campus Sample Model.axm и сценарий Stairs by Top Edge.dyn модуля Dynamo. Если вы еще этого не сделали, эти файлы можно скачать из набора данных к части II руководства FormIt Primer.
Если вы только начинаете использовать Dynamo в FormIt, рекомендуется предварительно прочитать главу 1.10. Вычислительные группы Dynamo в части I настоящего руководства. Хотя в этой главе рассматривается редактирование графиков Dynamo, речь идет только об элементах Dynamo, связанных с узлами для FormIt. Если вы еще не работали с Dynamo, дополнительные сведения можно найти на странице Dynamo Primer.
Для работы с этим разделом требуется FormIt for Windows 2022.0 или более поздней версии.
Хотя FormIt содержит готовую к использованию библиотеку графиков в папке Dynamo Samples, необходимо место для создания и сохранения пользовательских графиков. Для этого сначала потребуется добавить новую папку библиотеки Dynamo в FormIt. Эта процедура аналогична добавлению папки в библиотеку компонентов FormIt (см. главу 1.11. Импорт моделей с использованием Библиотеки компонентов в части I данного руководства).
1 – Чтобы добавить новую папку библиотеки Dynamo, выполните следующие действия.
Откройте файл Encode Campus Sample Model.axm и перейдите на палитру Dynamo.
Нажмите кнопку Привязать каталог Dynamo в верхнем левом углу.
Откроется окно Настройки с автоматически выбранной вкладкой Dynamo. Щелкните значок «плюс» (Добавить новую папку библиотеки Dynamo).
Перейдите к папке, в которую был загружен набор данных Encode Model, и выберите папку Supporting Files > FormIt Primer Graphs.
Нажмите Выбрать папку, а затем ОК для перехода назад в FormIt.
В раскрывающемся списке папок в верхней части палитры Dynamo выберите только что добавленную папку FormIt Primer Graphs.
Для работы с FormIt любой график Dynamo должен содержать хотя бы один узел SendToFormIt .
1 – Сначала попробуйте использовать график Stair by Top Edge из только что добавленной папки без внесения в него изменений.
Сначала перейдите к сцене Section — Longitudinal.
2 – Добавьте узел SendToFormIt в график. Для этого используйте инструмент «Редактировать исходный график» в новой модели FormIt, чтобы не вносить изменения в рабочую модель.
Щелкните правой кнопкой мыши значок FormIt на панели задач и выберите FormIt, чтобы открыть новое пустое окно FormIt (или щелкните средней кнопкой мыши значок FormIt).
На палитре Dynamo найдите миниатюру Stairs by Top Edge и щелкните небольшую стрелку раскрывающегося списка на правой кромке миниатюры или саму миниатюру правой кнопкой мыши.
Выберите команду Редактировать исходный график. Модуль Dynamo и график для редактирования откроются автоматически.
2 – После открытия Dynamo и графика увеличьте область, показанную ниже, в крайней правой части которой находятся группы зеленого и фиолетового цветов.
Примечание. Графики Dynamo выполняются слева направо, поэтому узлы вывода обычно расположены в правой части графика.
3 – Теперь необходимо добавить узел SendToFormIt, чтобы отправить геометрию лестницы, которая отображается на заднем плане, в модель FormIt.
В области «Надстройки» (пакеты) слева разверните раскрывающийся список FormIt и выберите SendToFormIt. В центре экрана отобразится узел SendToFormIt.
Добавьте новый узел в группу фиолетового цвета Send Stair Geometry to FormIt. Для этого выберите эту группу и новый узел SendToFormIt, а затем щелкните правой кнопкой мыши узел SendToFormIt и выберите команду Добавить в группу. Переместите новый узел в расположение, аналогичное показанному на изображении ниже.
Щелкните правой кнопкой мыши узел SendToFormIt и убедитесь, что установлен флажок Является выводом. Обычно он установлен по умолчанию, но если это не так, геометрия не будет отправлена в FormIt.
Переименуйте узел SendToFormIt в SendToFormIt.Stairs.
Подсоедините 2 (два) порта ввода нового узла SendToFormIt.Stairs, как показано на изображении ниже.
Примечание. Хотя мы используем только узел параметров SetAsMesh, который определяет, как геометрия будет отправлена в FormIt — в виде объекта или в виде сетки, — доступно еще несколько узлов FormItGroupOptions . Каждый из них управляет различными свойствами геометрии, отправляемой в FormIt. Вы можете самостоятельно проверить, как работают другие узлы.
4 – Вернитесь в FormIt и проверьте результат.
Сохраните и закройте Dynamo. Обновленный график автоматически загрузится обратно в FormIt.
Вернитесь в окно FormIt с файлом Encode Campus Sample и на палитре Dynamo еще раз щелкните сценарий Stairs by Top Edge.
Разместите лестницу в модели, как показано на изображении ниже.
Выберите лестницу и обратите внимание, что имя ее группы совпадает с именем графика Dynamo.
Дважды щелкните группу, чтобы изменить ее, и выберите вложенную группу геометрии лестницы. Обратите внимание, что имя этой группы совпадает с именем, присвоенным узлу в Dynamo.
Примечание. Не обращайте внимания на точность местоположения лестницы. Оно будет скорректировано в следующем разделе.
Примечание. В данном случае требовался только один узел SendToFormIt , но можно создать несколько узлов. Каждый из них создаст новую группу в FormIt в соответствии с именем исходного узла SendToFormIt .
В предыдущих главах уже отмечалось, что графики Dynamo могут предлагать пользователю выбрать определенную геометрию, которая затем используется в графике. Добавьте 2 (два) узла в график лестницы, позволяющие рассчитать ориентацию, ширину и высоту лестницы в соответствии с выбранной геометрией FormIt в Dynamo.
1 – Удалите только что размещенную лестницу.
2 - Вернитесь в пустое окно FormIt.
3 - На палитре Dynamo щелкните раскрывающийся список миниатюры Stairs by Top Edge и выберите Редактировать исходный график. График снова откроется в Dynamo.
Примечание. При редактировании графика Dynamo непосредственно на палитре свойств путем выбора команды Редактировать исходный график (а не на палитре Dynamo) изменяется только встроенный график для данной группы. Исходный график, сохраненный в папке, которая была ранее добавлена в библиотеку Dynamo в FormIt, остается неизменным.
4 – На этот раз необходимо добавить несколько узлов выбора, которые часто расположены ближе к началу (левой стороне) графика. Увеличьте область, показанную ниже.
5 – Чтобы добавить новые узлы выбора, выполните следующие действия.
В области Надстройки разверните элемент FormIt и дважды щелкните SelectFromFormIt, чтобы создать 2 (два) новых узла в центре экрана.
Расположите их один над другим, как показано на изображении ниже, создайте для них группу оранжевого цвета и присвойте ей имя Geometry Selected from FormIt. Порядок, в котором пользователю предлагается выбрать элементы в FormIt, продиктован вертикальным расположением узлов выбора в Dynamo. Верхний узел отображается первым, нижний — последним.
Измените имя верхнего узла на Select Top Edge, а нижнего узла на Select Bottom Floor. При запуске этого графика в FormIt отображается мастер выбора Dynamo, который использует имена этих узлов при запросе на выбор геометрии.
Щелкните правой кнопкой мыши каждый из узлов и убедитесь, что установлен флажок Является вводом. Флажок должен быть установлен по умолчанию, в противном случае эти узлы не будут распознаваться FormIt.
Подсоедините новые узлы выбора, как показано на изображении ниже. Каждый из них имеет только 1 (одно) соединение.
Примечание. Новые узлы с предупреждениями обозначены желтым цветом (см. изображение выше). Пока их можно игнорировать. Предупреждения появляются из-за того, что узлы ожидают геометрию из FormIt, но еще не получили ее (так как только что были добавлены).
6 – Теперь необходимо внести в график дополнительные изменения, требуемые для создания лестниц из геометрии, полученной узлами выбора. Сначала необходимо изменить порты ввода Floor-to-Floor Height и Stair Width, чтобы они получали значения из выбранной геометрии, а не из регуляторов ввода.
Нажав и удерживая клавишу SHIFT, щелкните порт вывода узла Floor-to-Floor Height внутри группы оранжевого цвета Slider Inputs и переместите провода к порту вывода узла Calculated Floor-to-Floor Height.
Таким же образом переместите провода вывода от узла Stair Width в группе Slider Inputs к расположенному выше порту вывода узла Calculated Floor-to-Floor Height.
Удалите старые узлы Floor-to-Floor Height и Stair Width, так как они больше не потребуются.
Примечание. Добавление узлов ввода Dynamo в график аналогично добавлению узлов SelectFromFormIt . Убедитесь, что они имеют пометку Является вводом, переименуйте и расположите их соответствующим образом для отображения в FormIt, после чего они появятся в палитре свойств FormIt.
7 – Перейдите в правую часть графика, куда ранее был добавлен узел SendToFormIt.Stairs. Необходимо, чтобы этот узел вывода использовал геометрию лестницы, перемещенную и повернутую в соответствии с выбранной геометрией в FormIt. Вместо группы Stair Geometry подсоединитесь к группе Rotated and Translated Stair Geometry.
1 - После добавления узлов выбора и обработки график будет готов к работе. Сохраните и закройте Dynamo, а затем вернитесь в окно FormIt с файлом Encode Campus Sample Model.axm и попробуйте выполнить следующие действия.
Убедитесь, что вы все еще находитесь в сцене Section — Longitudinal, и нарисуйте линию длиной 6 футов вдоль правого края проема лестницы первого этажа. Это позволит определить ширину и угол лестницы.
На палитре Dynamo щелкните миниатюру Stairs by Top Edge, чтобы начать построение графика.
Появится мастер выбора Dynamo с инструкциями о том, как сделать первый выбор, используя имя, которое было присвоено этому узлу выбора ранее: Select Top Edge. После выбора только что нарисованной кромки щелкните стрелку «вперед» в мастере выбора Dynamo.
Появится запрос с именем другого узла выбора — Select Bottom Floor. Выберите перекрытие первого этажа основного здания и щелкните флажок.
После создания лестницы обратите внимание на то, что на палитре свойств теперь можно повторно выбрать геометрию для любого из узлов выбора. Также обратите внимание на то, что регуляторы, соответствующие удаленным узлам ввода, а именно Floor-to-Floor Height и Stair Width, больше не отображаются. Теперь эти значения рассчитываются на основе выбранной геометрии.
Примечание. При изменении положения верхней кромки или высоты нижнего перекрытия и повторном запуске графика лестницы обновляются соответствующим образом. Обычно рекомендуется избегать перемещения вручную сгенерированной в Dynamo геометрии, которая зависит от выбранных объектов FormIt, так как это может привести к изменению ее связи с выбранной геометрией, использованной для ее создания. Иногда можно сгруппировать выбранную геометрию и группы Dynamo, чтобы сохранить связь и избежать проблем.
2 – В завершение можно добавить собственные штрихи. С помощью различных инструментов, рассмотренных в предыдущих главах, вы выполнили следующее.
Создали лестницу между этажами.
Немного повернули верхнюю кромку нижней лестницы, чтобы расположить лестницу по диагонали к основному этажу.
Чтобы добиться нужных настроек, скорректировали некоторые регуляторы ввода для каждой лестницы.
С помощью графика Dynamo Railing Along Path создали лестничные площадки вокруг лестничных проемов.
Для каждой лестницы с помощью команды Сдвиг добавили центральный косоур.
Разместили все лестницы, косоуры и перила в новом слое с именем Encode Main Building — Stairs.