Чтение таблицы ASHRE

Автор Тема: Чтение таблицы ASHRE  (Прочитано 4477 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Дмитрий ДроновАвтор темы

  • ADN OPEN
  • Сообщений: 20
  • Карма: 3
  • Finder
Чтение таблицы ASHRE
« : 20-09-2015, 00:06:53 »
Добрый день. Такой вопрос.
А как можно внести значение в параметр "настройки метода определения потерь"? Этот параметр становится редактируемым для фиттингов в том случае если выставить параметр " метод определения потерь " в режим "коэффициент" или "давление" вместо режима "коэффициент из таблицы ASHRAE".

Но вводится этот параметр не в ячейке ревита, а в отдельно открывающемся окне. И я так и не смог найти доступ к этому окну. Не достаточно знаний.

Спасибо.

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Чтение таблицы ASHRE
« Ответ #1 : 21-09-2015, 06:18:49 »
Методы расчета потерь в Revit регистрируются как внешние сервисы и свою информацию хранят в ExtensibleStorage элементов. Например для метода потерь "Определенный коэффициент" создается расширенное хранилище со схемой с именем SpecificCoefficient и GUID-ом 13ded697-d107-4b0d-8dc4-2a2e4c870096 - можно посмотреть тем же RevitLookup-ом.

Соответственно, нужно получить схему:
Код - C# [Выбрать]
  1. var schema = Schema.Lookup(new Guid("13ded697-d107-4b0d-8dc4-2a2e4c870096"));

Затем получаем значение коэффициента:
Код - C# [Выбрать]
  1. var entity = elem.GetEntity(schema);
  2. var coefficient = entity.Get<string>("Coefficient");

Странно, но этот метод потерь хранит коэффициент строкой, возможно, это привет из какого-нибудь далекого Revit 2010.

Установить значение коэффициента:
Код - C# [Выбрать]
  1. entity.Set<string>("Coefficient", "0,5");
  2. elem.SetEntity(entity); // вот это важно!