Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: i.khisamiev от 01-09-2021, 12:29:03

Название: GetRoomAtPoint для связанной модели возвращает NULL
Отправлено: i.khisamiev от 01-09-2021, 12:29:03
Кто может подсказать, почему GetRoomAtPoint для связанной модели возвращает NULL?


Задача простая, у элементов найти помещения, когда помещения в той же модели что и объекты, то всё хорошо, но когда передаю линк с помещением, он не возвращает Room.
Название: Re: GetRoomAtPoint для связанной модели возвращает NULL
Отправлено: Александр Игнатович от 01-09-2021, 12:36:13
На вскидку 2 вопроса:
1) doc.Get.... - doc из связанной модели, полученный через RevitLinkInstance.GetLinkDocument() ?
2) пробовал перегрузку метода, принимающую Phase?
Название: Re: GetRoomAtPoint для связанной модели возвращает NULL
Отправлено: Александр Игнатович от 01-09-2021, 12:37:48
Даже 3.

3) Точку к координатам связанного файла преобразовал?
Название: Re: GetRoomAtPoint для связанной модели возвращает NULL
Отправлено: i.khisamiev от 01-09-2021, 13:52:53
Александр, спасибо за ответ!

1. Нет, я список всех линков получаю

Код - C# [Выбрать]
  1. var coll = new FilteredElementCollector(_doc);
  2.             var elems = coll
  3.                 .OfCategory(BuiltInCategory.OST_RvtLinks)
  4.                 .OfClass(typeof(RevitLinkType))
  5.                 .ToElements();
  6.             var rvtLinked = elems;

2. тоже нет
3. нет
Название: Re: GetRoomAtPoint для связанной модели возвращает NULL
Отправлено: Александр Игнатович от 01-09-2021, 14:27:36
Тогда тебе нужно реализовать 1 и 3 как минимум, то есть, во первых, преобразовывать координаты нужной точки в координаты связанной модели, и GetRoomAtPoint должен вызываться из дока связанной модели
Название: Re: GetRoomAtPoint для связанной модели возвращает NULL
Отправлено: i.khisamiev от 01-09-2021, 14:57:43
Спасибо, буду пробовать!
Название: Re: GetRoomAtPoint для связанной модели возвращает NULL
Отправлено: Александр Ривилис от 01-09-2021, 16:48:32
i.khisamiev,
Приветствую на форуме и напоминаю про правило форматирования кода на нашем форуме (у меня в подписи)!