Укажите удельную теплоемкость материала с помощью Revit 2017 Python API

С помощью Revit 2017 Python API я пытаюсь создавать новые материалы, а затем собираю некоторые из них для создания стен нового типа. Он отлично подходит для всех свойств, кроме теплоемкости!

В основном, что я делаю:

  1. создать тепловой актив:

    themalA = ThermalAsset('Test', ThermalMaterialType.Solid)
    
  2. Установите различные тепловые свойства для этого теплового актива (фиктивные значения):

    thermalA.ThermalConductivity = 0.01
    
    thermalA.SpecificHeat = 0.001
    
    thermalA.Density = 1000.0
    
  3. Затем я создаю PropertySetElement с этим тепловым активом:

    pse = PropertySetElement.Create(doc, thermalA)
    
  4. Затем я назначаю его своему материалу (который я создал ранее):

    mat.SetMaterialAspectByPropertySet(MaterialAspect.Thermal, pse)
    

После этого я просматриваю свой список материалов в Revit и смотрю на тепловые свойства. Кажется, все в порядке, за исключением удельной теплоемкости, которая остается на уровне 0,0239 британских тепловых единиц / (фунт F), независимо от того, какое значение я ввожу при назначении удельной теплоемкости. Плотность нормальная, теплопроводность в норме, но не удельная теплоемкость.

Я не получил сообщения об ошибке.

Что мне не хватает?

Большое спасибо за любую помощь.

Арно.


person Arnaud    schedule 03.04.2017    source источник


Ответы (1)


Является ли указанное вами значение ожидаемой единицей измерения? Футов на Кельвин, секунда в квадрате. См. http://thebuildingcoder.typepad.com/blog/2013/04/whats-new-in-the-revit-2014-api.html> ThermalAsset.SpecificHeat.

Я отправил это команде разработчиков для дальнейшего анализа как проблема REVIT-111206 [API: установка ThermalAsset SpecificHeat не удалась]. Не могли бы вы предоставить им для тестирования полный воспроизводимый случай, например, минимальную модель RVT со встроенным макросом для запуска, см., http://thebuildingcoder.typepad.com/blog/about-the-author.html#1b? Спасибо!

person Jeremy Tammik    schedule 04.04.2017
comment
Спасибо за ваш ответ. На самом деле, возникает следующий вопрос к тому, на что вы указываете: я прочитал этот комментарий о единицах измерения и спрашиваю себя, верны ли эти единицы для удельной теплоемкости ?? Я так не думаю. Удельная теплоемкость (на массу) должна быть в J/(kg K), что равно m²/(K s²), которое также можно преобразовать в _3 _..., но оттуда нельзя перейти к ft/(K s²) .. не так ли? Я сделаю воспроизводимый случай. - person Arnaud; 04.04.2017
comment
Хорошо, вот воспроизводимый случай на одной стене: ‹dropbox.com/ sh / kxakzg8fqautkvt / AAAAW4kIOMkKioWcWNmFM66Na? dl = 0 ›. Откройте файл, затем скопируйте и вставьте скрипт python в интерактивную оболочку Python и выполните. Будет произведено 2 новых материала. У этих двух новых материалов меняется теплопроводность, но не удельная теплоемкость (которая должна). - person Arnaud; 04.04.2017
comment
Спасибо, добавили в проблему разработки базы данных. - person Jeremy Tammik; 05.04.2017