Dynamo – Русский – только для чтения
Раздел для программистов и специалистов, использующих Dynamo
отмена
Отображаются результаты для 
Показать  только  | Вместо этого искать 
Вы имели в виду: 

Вопрос к экспертам Dynamo

6 ОТВЕТ 6
РЕШЕНО
Ответить
Сообщение 1 из 7
qwero
1174 просмотров, 6 ответов

Вопрос к экспертам Dynamo

Здравствуйте.

Несколько вопросов по Dynamo

1. Нод "FamilyInstance.ByPoint" (расставляет выбранные семейства по координатам в мировом пространстве).

В проект загружены семейства свай. Сам скрипт достаточно большой. Среди прочего вычисляются координаты свай (XYZ) и с помощью нода "FamilyInstance.ByPoint" сваи должны размещаться по координатам. Но при первом запуске все сваи размещаются в точке 0,0,0. Приходится выделять все сваи, произвольно перемещать их и заново запускать скрипт. После этого сваи встают по нужным координатам. 

Это так бывает или есть секрете использования этого нода?

2. Можно ли как-то сделать так, чтобы окно для редактирования сценария Python открывалось на том же месте и такого же размера как до закрытия?

 

Dynamo 1.3.2

Revit 2016

6 ОТВЕТ 6
Сообщение 2 из 7
Anonymous
в ответ: qwero

2) В Dynamo 2.0 окно Python стало намного удобнее. 

1) Неплохо бы увидеть сам скрипт (скриншот), или хотя бы то место, где у вас идет работа с этой нодой. 

Сообщение 3 из 7
qwero
в ответ: Anonymous

Нод.PNG

 

 

 

 

 

 

 

 

Сообщение 4 из 7
sashtet
в ответ: qwero

Посмотри вот здесь: http://prorubim.com/ru/2016/01/dynamo-common-ds-kit/

нод ForceChildrensEval-возможно перед нодом размещения семейства надо поставить.

и еще в Dyno есть forceReopen это ,"...forceReopen (true/false) - включает или отключает режим при котором перед каждым запуском скрипта, он будет переоткрываться в Dynamo. Переоткрытие скрипта занимает время, но эта процедура бывает необходима для некоторых скриптов для их правильного исполнения. По умолчанию - false...."

Сообщение 5 из 7
Anonymous
в ответ: qwero

С нодом IF были определённые проблемы лучше заменить его на аналог на Python, но здесь похоже проблема не в этом. 

 

Возможно список с точками, каким-то образом запаздывает с генерацией, хотя по идее в Dynamo всё выполняется параллельно. Можно попробовать с нодой Prorubim из ответа выше, можно попробовать закрыть и открыть транзакцию, перед запуском FamilyInstance.ByPoint, или попробовать FamilyInstance.ByPointEachRun из пакета Zukoven 

f points.png

Сообщение 6 из 7
Anonymous
в ответ: Anonymous

Надо пересоздать нод FamilyInstanceByPoint, удалить и заново создать его. В Dynamo действительно ноды выполняются последовательно по проверке есть ли все исходные условия, но если нод может отработать без каких-то условий, то он отрабатывает по очередности его создания.

Сообщение 7 из 7
sashtet
в ответ: Anonymous

Вроде всё просто, когда уже ""...наступал на грабли...".В действительности если создавать String для ввода данных, к примеру из Dyno,то в браузере они идут в последовательности создания.Для лаконичного отображения надо пересоздать их в той последовательности как надо.Так же и нодами Input,Output в пользовательских нодах. 

Мне для опыта, пробовал автор использовать ноды задержки,помогло или нет в этом варианте?

Не нашли то, что искали? Задайте вопросы в сообществе или поделитесь своими знаниями.

Новая тема  

Autodesk Design & Make Report