хотел считать высоту стенц, но вышла шибка. связана эта ошибка с непониманием Dynamo параметров на немецком?
Solved! Go to Solution.
Solved by ioavant. Go to Solution.
К сожалению, без перевода ошибки сложно понять, что не нравится в данном случае Dynamo. Но могу подсказать быстрый способ, как получить значение параметра. Можно по индексу вытащить из исходного списка параметров необходимый и получить его значение.
Если элемент один, то это будет выглядеть так:
Если несколько, то надо вытаскивать параметр из каждого подсписка (обратите внимание, что для одного из входных слотов задан уровень работы @Anonymous😞А так, чтобы разобраться в ситуации, лучше перевести через translate текст ошибки.
пишет:
внимание; не нашёл функции с таким именем.... getparametervalueByName для Revit.Elements.Parameter, для которой можно применить _Array.String.
но индекс параметра меняется... в первом списке выст оа стены под номером 3, во втором под номером 31, в третьем под номером 19... это как понимать? похоже только по имени можно выудить вывсоту.
Если индекс меняется - придется все-таки фильтровать параметр из списка по имени. Так что возвращаемся к началу =)). Но вообще, текст ошибки говорит о том, что неправильно задано имя параметра. Вытащите один раз параметр по индексу. А затем получите из параметра его имя программно (Parameter.Name). B тогда можно это имя попробовать подключить в ваш исходный скрипт.
Попробуйте не просто вытащить, а подключить полученное значение в нод получения значения параметра. Оно может выглядеть одинаково, а на самом деле какой-то символ отличаться. Еще, кстати, параметры можно отфильтровать по Id.
Если меня не подводит 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
Can't find what you're looking for? Ask the community or share your knowledge.