С помощью Revit 2017 Python API я пытаюсь создавать новые материалы, а затем собираю некоторые из них для создания стен нового типа. Он отлично подходит для всех свойств, кроме теплоемкости!
В основном, что я делаю:
создать тепловой актив:
themalA = ThermalAsset('Test', ThermalMaterialType.Solid)
Установите различные тепловые свойства для этого теплового актива (фиктивные значения):
thermalA.ThermalConductivity = 0.01 thermalA.SpecificHeat = 0.001 thermalA.Density = 1000.0
Затем я создаю PropertySetElement с этим тепловым активом:
pse = PropertySetElement.Create(doc, thermalA)
Затем я назначаю его своему материалу (который я создал ранее):
mat.SetMaterialAspectByPropertySet(MaterialAspect.Thermal, pse)
После этого я просматриваю свой список материалов в Revit и смотрю на тепловые свойства. Кажется, все в порядке, за исключением удельной теплоемкости, которая остается на уровне 0,0239 британских тепловых единиц / (фунт F), независимо от того, какое значение я ввожу при назначении удельной теплоемкости. Плотность нормальная, теплопроводность в норме, но не удельная теплоемкость.
Я не получил сообщения об ошибке.
Что мне не хватает?
Большое спасибо за любую помощь.
Арно.