Здравствуйте бимовцы, решил сделать техмонтажую ведомость, есть такой столбец "Температура вещества", в трубопроводных системах есть точно такой же параметр, но при получении его через Dynamo получаются странные значения, кто что видит в этом?
Solved! Go to Solution.
Solved by YaroslavKalyuzha. Go to Solution.
Да, странные значения получаются.
Получить значения в градусах можно с помощью питон-нода:
Здравствуйте! хотел бы добавить к ответу @YaroslavKalyuzha
Дело в том, что внутри Revit не метрические измерения, как мы привыкли. Например, длина измеряется в футах
То что мы видим это уже результат конвертации (из тех же футов в миллиметры)
В данном случае, скорее всего та же история.
Чтобы не морочиться с единицами измерения, используйте конвертер из внутренних единиц измерений. Тут опять на помощь придет Python и класс UnitUtils c методом ConvertFromInternalUnits в RevitAPI
Вот что из этого получается:
import clr clr.AddReference("RevitAPI") from Autodesk.Revit.DB import FilteredElementCollector, UnitUtils from Autodesk.Revit.DB.Plumbing import PipingSystem clr.AddReference("RevitServices") from RevitServices.Persistence import DocumentManager doc = DocumentManager.Instance.CurrentDBDocument sys = FilteredElementCollector(doc).OfClass(PipingSystem) paramValue = [] for s in sys: sysType = doc.GetElement(s.GetTypeId()) param = sysType.LookupParameter('Температура вещества') if param: value = param.AsDouble() paramValue.append(round(UnitUtils.ConvertFromInternalUnits(value, param.DisplayUnitType))) OUT = paramValue
Can't find what you're looking for? Ask the community or share your knowledge.