CurtainWall Host

Автор Тема: CurtainWall Host  (Прочитано 7108 раз)

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

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
CurtainWall Host
« : 15-08-2019, 12:47:50 »
Витраж CurtainWall и Стена Wall относятся к классу Wall ,не имеющего свойства Host
Витраж можно вставить в стену и при этом будет вырезан контур, как в случае вставки двери или окна.
Вопрос : как определить вставлен ли витраж в стену ?

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: CurtainWall Host
« Ответ #1 : 15-08-2019, 12:53:53 »
Если стена является витражной, то у нее будут элементы в свойстве CurtainGrid. Если стена обычная, то CurtainGrid == null

Отмечено как Решение enot 15-08-2019, 17:00:33

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: CurtainWall Host
« Ответ #2 : 15-08-2019, 12:57:31 »
У стены, в которую вставляется витраж в списке, возвращаемом методом FindInserts, могут быть элементы витражных стен. 3 параметр includeEmbeddedWalls

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: CurtainWall Host
« Ответ #3 : 15-08-2019, 13:04:36 »
FindInserts
Стенка линкованная , FindInserts вообще ничего не возвращает (не знаю может что то не так делаю...)

3 параметр includeEmbeddedWalls
это где можно посмотреть?

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: CurtainWall Host
« Ответ #4 : 15-08-2019, 13:06:44 »
Метод вызывать надо у стены, в которую вставляется витраж.

Что значит "линкованная"?

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: CurtainWall Host
« Ответ #5 : 15-08-2019, 13:07:23 »
линкованная
из связанного документа )

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: CurtainWall Host
« Ответ #6 : 15-08-2019, 13:09:39 »
Метод вызывать надо у стены
у стены нет такого свойстсва...
https://www.revitapidocs.com/2019/d0678575-843b-42ea-c91d-c94b13d7dd4f.htm

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: CurtainWall Host
« Ответ #7 : 15-08-2019, 13:22:02 »
у стены нет такого свойстсва...
Э? Шта?



https://www.revitapidocs.com/2019/58990230-38cb-3af7-fd25-96ed3215a43d.htm

Со связанными файлами сложнее, надо поковырять


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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: CurtainWall Host
« Ответ #8 : 15-08-2019, 14:01:47 »
Так. Для связанных файлов этот вопрос не имеет смысла. В одном файле по одной линии создаются 2 стены, а затем из одной вырезается вторая (витраж). Вырезать из стены в связанном файле витражную стену в текущем нельзя. Так что витражная стена просто имеет какое-то положение и геометрию.

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: CurtainWall Host
« Ответ #9 : 15-08-2019, 14:03:42 »
У стены, в которую вставляется витраж в списке, возвращаемом методом FindInserts, могут быть элементы витражных стен. 3 параметр includeEmbeddedWalls
А к EmbeddedWalls может относится что-то еще, кроме витражных стен?

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: CurtainWall Host
« Ответ #10 : 15-08-2019, 14:13:27 »
Да не должно вообще говоря.

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: CurtainWall Host
« Ответ #11 : 15-08-2019, 14:43:10 »
Так. Для связанных файлов этот вопрос не имеет смысла. В одном файле по одной линии создаются 2 стены, а затем из одной вырезается вторая (витраж). Вырезать из стены в связанном файле витражную стену в текущем нельзя. Так что витражная стена просто имеет какое-то положение и геометрию.
Видимо еще не вник в суть ответа...

у меня вся геометрия , стены с вставленными в них окнами /дверьми / витражными стенами находятся в связанном документе.

Подскажите, у Вас вообще FindInserts из линк-стены что то возращает - двери /окна?

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: CurtainWall Host
« Ответ #12 : 15-08-2019, 15:18:46 »
А, ну тогда другой вопрос. FindInserts работает без проблем, как в основном, так и в связанном файле.

Вероятно, Вы таки не внимательно читаете ответы. Insert-ы ищем не у витражной стены, а у той, в которую витражная вставлена

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: CurtainWall Host
« Ответ #13 : 15-08-2019, 15:22:29 »
Вероятно, Вы таки не внимательно читаете ответы. Insert-ы ищем не у витражной стены, а у той, в которую витражная вставлена
у меня как раз в первый вопрос был:
как определить вставлен ли витраж в стену ?
То есть имея витраж в связанном файле , определить вставлен ли он в стену, если да то в какую.
Тут видимо надо идти от обратного : ищем вначале все стены потом через Embedeed находим CurtainWall и сравниваем с текущим CurtainWall связанного файла (а спец метода по моему вопросу нет)

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: CurtainWall Host
« Ответ #14 : 15-08-2019, 15:25:56 »
Разверните задачу, пройдитесь по стенам в проекте, найдите вставленные в них витражи, соберите новый кортеж - (витраж, родительская стена)