Связь помещения с пространством

Автор Тема: Связь помещения с пространством  (Прочитано 5088 раз)

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

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

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
Подскажите как определить связь пространства из рабочего файла с планом из связанного файла?

Оффлайн Agens

  • ADN OPEN
  • ***
  • Сообщений: 223
  • Карма: 0
Re: Связь помещения с пространством
« Ответ #1 : 08-10-2020, 09:27:04 »
через link.
VS2019, VBA 7.1, VB.NET, C#, ACAD2019, Revit 2020

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

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
Re: Связь помещения с пространством
« Ответ #2 : 08-10-2020, 10:49:37 »
)) Это понятно.
По какому признаку сравнивать или проверять помещение с пространством?
По (room.IsPointInRoom(point)) или (space.IsPointInSpace(point). Есть ли еще какие-то еще средства сопоставления?

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Связь помещения с пространством
« Ответ #3 : 08-10-2020, 12:02:11 »
А что значит, "связь пространства с планом"?

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

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
Re: Связь помещения с пространством
« Ответ #4 : 08-10-2020, 12:16:58 »
Предварительно пространства уже созданы и пронумерованы


В модели выбрал пространство (Space) - меня интересует в связанном файле комната (Room) связанная с этим пространством.


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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Связь помещения с пространством
« Ответ #5 : 08-10-2020, 12:46:15 »
Вот как раз хотел написать про именование пространств, это очень правильный ход с твоей стороны, если в проекте всё правильно настроено, то Revit автоматически заполнит параметры номера и имени помещения в элементах пространства. Собственно, по ним и следует проверять связь пространства с помещением в связанной модели.
Это BuiltInParameter.SPACE_ASSOC_ROOM_NUMBER и BuiltInParameter.SPACE_ASSOC_ROOM_NAME

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

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
Re: Связь помещения с пространством
« Ответ #6 : 08-10-2020, 13:12:34 »
Думал об этом, но решил искать связь геометрически например
Код - C# [Выбрать]
  1.  room.IsPointInRoom(point)  
или
Код - C# [Выбрать]
  1.  space.IsPointInSpace(point)  
- под вопросом.

Возможна такая ситуация, когда в здании на разных этажах будет комната №1 с именем "Офис", как быть тогда?



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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Связь помещения с пространством
« Ответ #7 : 08-10-2020, 13:26:43 »
Геометрически вообще не факт. Пространства могут не совпадать с помещениями по геометрии. + настройки пространств и помещений тоже могут быть разными, т.е., где-то по чистовой поверхности, а где-то по центру стены. могут также не совпадать смещения.

Вообще описанная ситуация возможна, правда, Revit предупреждает о совпадении имени и номера в нескольких помещениях. Наверное, только в этом случае стоит пытаться проверять IsPointInRoom / IsPointInSpace, не забудь только о переводе координат из/в систему координат связанного файла.

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

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
Re: Связь помещения с пространством
« Ответ #8 : 08-10-2020, 13:51:14 »
Если отметки по разному называются. Можно как то понять что я на Этаже 2 выбрал комнату (Офис №1) в связанном файле ищу на Уровне 2 (Офис №1)?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Связь помещения с пространством
« Ответ #9 : 08-10-2020, 13:59:40 »
Если отметки по разному называются. Можно как то понять что я на Этаже 2 выбрал комнату (Офис №1) в связанном файле ищу на Уровне 2 (Офис №1)?
По координатам?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Связь помещения с пространством
« Ответ #10 : 08-10-2020, 14:06:03 »
Ищешь в связанном файле помещения с номером "1" и именем "офис", находишь одно - ок, его и берешь, находишь больше одного, берёшь либо точки вставки, либо геометрический центр, преобразуешь координату в систему координат основного файла, тестируешь с IsPointInSpace, берёшь, которое помещение, на котором вернётся True. Ну, возможен вариант, что не найдёшь, тогда просишь пользователя уточнить

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

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
Re: Связь помещения с пространством
« Ответ #11 : 08-10-2020, 14:12:13 »
При правильном подходе room.Point.Z bp из связанного файла ВСЕГДА будет соответствовать space.Point.Z в рабочем файле?

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Связь помещения с пространством
« Ответ #12 : 08-10-2020, 14:27:56 »
Я бы на это не расчитывал