Здравствуйте.
Несколько вопросов по Dynamo
1. Нод "FamilyInstance.ByPoint" (расставляет выбранные семейства по координатам в мировом пространстве).
В проект загружены семейства свай. Сам скрипт достаточно большой. Среди прочего вычисляются координаты свай (XYZ) и с помощью нода "FamilyInstance.ByPoint" сваи должны размещаться по координатам. Но при первом запуске все сваи размещаются в точке 0,0,0. Приходится выделять все сваи, произвольно перемещать их и заново запускать скрипт. После этого сваи встают по нужным координатам.
Это так бывает или есть секрете использования этого нода?
2. Можно ли как-то сделать так, чтобы окно для редактирования сценария Python открывалось на том же месте и такого же размера как до закрытия?
Dynamo 1.3.2
Revit 2016
Solved! Go to Solution.
2) В Dynamo 2.0 окно Python стало намного удобнее.
1) Неплохо бы увидеть сам скрипт (скриншот), или хотя бы то место, где у вас идет работа с этой нодой.
Посмотри вот здесь: http://prorubim.com/ru/2016/01/dynamo-common-ds-kit/
нод ForceChildrensEval-возможно перед нодом размещения семейства надо поставить.
и еще в Dyno есть forceReopen это ,"...forceReopen (true/false) - включает или отключает режим при котором перед каждым запуском скрипта, он будет переоткрываться в Dynamo. Переоткрытие скрипта занимает время, но эта процедура бывает необходима для некоторых скриптов для их правильного исполнения. По умолчанию - false...."
С нодом IF были определённые проблемы лучше заменить его на аналог на Python, но здесь похоже проблема не в этом.
Возможно список с точками, каким-то образом запаздывает с генерацией, хотя по идее в Dynamo всё выполняется параллельно. Можно попробовать с нодой Prorubim из ответа выше, можно попробовать закрыть и открыть транзакцию, перед запуском FamilyInstance.ByPoint, или попробовать FamilyInstance.ByPointEachRun из пакета Zukoven
Надо пересоздать нод FamilyInstanceByPoint, удалить и заново создать его. В Dynamo действительно ноды выполняются последовательно по проверке есть ли все исходные условия, но если нод может отработать без каких-то условий, то он отрабатывает по очередности его создания.
Вроде всё просто, когда уже ""...наступал на грабли...".В действительности если создавать String для ввода данных, к примеру из Dyno,то в браузере они идут в последовательности создания.Для лаконичного отображения надо пересоздать их в той последовательности как надо.Так же и нодами Input,Output в пользовательских нодах.
Мне для опыта, пробовал автор использовать ноды задержки,помогло или нет в этом варианте?
Can't find what you're looking for? Ask the community or share your knowledge.