Линки линка

Автор Тема: Линки линка  (Прочитано 1443 раз)

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

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Линки линка
« : 08-08-2019, 22:36:27 »
Можно ли получить связанные документы связанного документа?

Отмечено как Решение enot 12-08-2019, 11:14:51

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Линки линка
« Ответ #1 : 09-08-2019, 17:35:21 »
Вообще говоря, если у связанных документов связанного документа тип связи выбран "прикрепление", то они становятся видны в диспетчере проектов основного документа, а через API можно найти RevitLinkInstance связанного документа связанного документа.

Далеее получаете тип связанного документа RevitLinkType. У него есть ряд прекрасных методов, которые Вам позволят путешествовать по дереву связанных документов:
- GetChildIds
- GetParentId
- GetRootId

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: Линки линка
« Ответ #2 : 09-08-2019, 22:05:39 »
- GetParentId
- GetRootId
не совсем понятно, в чем различие?

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Линки линка
« Ответ #3 : 10-08-2019, 14:48:39 »
Первый метод для получения родительского узла, второй - для получения корневого узла дерева.

https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D1%80%D0%B5%D0%B2%D0%BE_(%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2)