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

31/08/2015

Получить элементы сборки

Вопрос: Как получить все элементы, являющиеся частью сборки?

Ответ: Как вы уже наверно попробовали, RevitLookup не отображает какой-либо полезной информации о выбранной сборки. Но, если вы взгляните на методы класса AssemblyInstance, то найдете несколько связанных методов, связанных с частями сборки:

  • ICollection GetMemberIds();
  • void AddMemberIds(ICollection memberIds);
  • void RemoveMemberIds(ICollection memberIds);
  • void SetMemberIds(ICollection memberIds);

Эти методы позволяют соответственно:

  • Получить элементы сборки
  • Добавить элементы в сборку
  • Удалить элементы из сборки
  • Сделать набор элементов частями сборки.

То есть, вам нужно воспользоваться методом GetMemberIds();

Источник: http://adndevblog.typepad.com/aec/2015/07/revitapi-familymanagerset-invalidoperationexception-and-get-members-from-assemblyinstance.html

Автор перевода: Виктор Чекалин

Обсуждение: http://adn-cis.org/forum/index.php?topic=2966

Опубликовано 31.08.2015