Dynamo – Русский – только для чтения
Раздел для программистов и специалистов, использующих Dynamo
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

dynamo хотел прочитать высоту стены... но выходит ошибка

11 REPLIES 11
SOLVED
Reply
Message 1 of 12
nefeod
1145 Views, 11 Replies

dynamo хотел прочитать высоту стены... но выходит ошибка

хотел считать высоту стенц, но вышла шибка. связана эта ошибка с непониманием Dynamo параметров на немецком?ScreenShot240.jpg

11 REPLIES 11
Message 2 of 12
architect.bim
in reply to: nefeod

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

 

Если элемент один, то это будет выглядеть так:190527_1239_002.jpg

 

Если несколько, то надо вытаскивать параметр из каждого подсписка (обратите внимание, что для одного из входных слотов задан уровень работы @Anonymous😞190527_1243_004.jpgА так, чтобы разобраться в ситуации, лучше перевести через translate текст ошибки.

 

 


Maxim Stepannikov | Architect, BIM Manager, Instructor
Message 3 of 12
nefeod
in reply to: architect.bim

пишет:

внимание; не нашёл функции с таким именем.... getparametervalueByName для Revit.Elements.Parameter, для которой можно применить _Array.String. 

Message 4 of 12
nefeod
in reply to: architect.bim

по 2 ому варианту сработало

Message 5 of 12
nefeod
in reply to: architect.bim

но индекс параметра меняется... в первом списке выст оа стены под номером 3, во втором под номером 31, в третьем под номером 19... это как понимать? похоже только по имени можно выудить вывсоту.

Message 6 of 12
nefeod
in reply to: architect.bim

не работает...

Message 7 of 12
architect.bim
in reply to: nefeod

Если индекс меняется - придется все-таки фильтровать параметр из списка по имени. Так что возвращаемся к началу =)). Но вообще, текст ошибки говорит о том, что неправильно задано имя параметра. Вытащите один раз параметр по индексу. А затем получите из параметра его имя программно (Parameter.Name). B тогда можно это имя попробовать подключить в ваш исходный скрипт.


Maxim Stepannikov | Architect, BIM Manager, Instructor
Tags (2)
Message 8 of 12
nefeod
in reply to: architect.bim

вытащил, название совпадет... ScreenShot325.jpg

Message 9 of 12
architect.bim
in reply to: nefeod

Попробуйте не просто вытащить, а подключить полученное значение в нод получения значения параметра. Оно может выглядеть одинаково, а на самом деле какой-то символ отличаться. Еще, кстати, параметры можно отфильтровать по Id.


Maxim Stepannikov | Architect, BIM Manager, Instructor
Message 10 of 12
nefeod
in reply to: architect.bim

всётаки этот бардак изза немецкого языка

Message 11 of 12
YaroslavKalyuzha
in reply to: nefeod

Если меня не подводит yandex переводчик, то это параметр "Неприсоединенная высота". Его значение в миллиметрах можно получить для любого языка в ноде "Python scrypt":

 import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *

OUT=UnwrapElement(IN[0]).get_Parameter(BuiltInParameter.WALL_USER_HEIGHT_PARAM).AsDouble() * 304.8

Yaroslav Kalyuzha / Ярослав Калюжа
BIM-manager / BIM-менеджер
Facebook | VK
Expert Elite Member
Находите сообщения полезными? Поставьте Нравится (Like) этим сообщениям!
На ваш вопрос успешно ответили? Нажмите кнопку 'Утвердить решение'

Message 12 of 12
ioavant
in reply to: nefeod

В первом сообщении вы подаете на вход нода ElementGetParameterValueByName параметры, а нужно подать элементы. Подведите провод такой же как на входе Elements.Parameter и все заработает 

Anton Devyatov
HVAC engineer
YouTube    Blog
ioavant@gmail.com

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report