EnergyAnalysisSpace

Автор Тема: EnergyAnalysisSpace  (Прочитано 1298 раз)

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

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

  • ADN OPEN
  • ***
  • Сообщений: 223
  • Карма: 0
EnergyAnalysisSpace
« : 12-02-2020, 11:18:24 »
Аналитическую модель всего здания я получил, но уже второй день бьюсь над получением а.модели одного space.
Может пример какой есть?
Пример брал тут: https://knowledge.autodesk.com/ru/support/revit-products/troubleshooting/caas/CloudHelp/cloudhelp/2015/RUS/Revit-API/files/GUID-471B3969-42E7-436C-8DD3-C5ED18DD9209-htm.html
Но если есть ошибки, то EnergyAnalysisDetailModel eadm = EnergyAnalysisDetailModel.Create(m_doc, options) выдает ошибку...
---
Цель: public void GetSpaceAnalitic(Space selectedspace)
VS2019, VBA 7.1, VB.NET, C#, ACAD2019, Revit 2020

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: EnergyAnalysisSpace
« Ответ #1 : 12-02-2020, 11:36:14 »
Тут вообще говоря дело очень тонкое, сильно зависит от аккуратности модели. В особо тяжелых случаях воообще создает только аналитические поверхности, либо аналитические пространства не для всех обычных пространств. В других случаях аналитическая модель пространства может включать несколько space-ов. Если же результат, всё-таки, устраивает, можно в аналитическом пространстве посмотреть свойство SPACE_ASSOC_ROOM_NAME. Дальше можно анализировать геометрию пространства / аналитического пространства. Например, сначала грубо поискать аналитические пространства по bounding box-у исходного пространства, взять solid.ComputeCentroid из твердотельной геометрии аналитического пространства, потом сравнить space, полученный методом
Код - C# [Выбрать]
  1. Document.GetSpaceAtPoint (XYZ, Phase)
с selectedspace определить правильное аналитическое пространство из списка.

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

  • ADN OPEN
  • ***
  • Сообщений: 223
  • Карма: 0
Re: EnergyAnalysisSpace
« Ответ #2 : 12-02-2020, 13:05:09 »
Тут вообще говоря дело очень тонкое, сильно зависит от аккуратности модели.
В этом то и дело, но встроенный модуль анализа обходит "недоделанные" пространства и ставить "!". Вот что-то типа этого я и хочу добиться...

...В особо тяжелых случаях вообще создает только аналитические поверхности, либо аналитические пространства не для всех обычных пространств. В других случаях аналитическая модель пространства может включать несколько space-ов.
А как получить аналитическое поверхности или это просто Face? Как получить аналитические пространства?
« Последнее редактирование: 12-02-2020, 14:12:01 от Agens »
VS2019, VBA 7.1, VB.NET, C#, ACAD2019, Revit 2020