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

ADN Club => Revit API => Тема начата: sdv79 от 28-08-2020, 23:20:45

Название: Параметр StorageType.ElementId
Отправлено: sdv79 от 28-08-2020, 23:20:45
Подскажите как изменять параметр StorageType.ElementId
В семействе 2 вложенных семейства.
Предполагал так, но GetSubComponentIds не видит вложенных семейств

Код - C# [Выбрать]
  1. var r = uiDoc.Selection.PickObject(ObjectType.Element);
  2. var fi = doc.GetElement(r.ElementId) as FamilyInstance;
  3. var _subElementId = fi.GetSubComponentIds();
  4. fi.LookupParameter("УГО").Set(_subElementId.First());
  5.  

(https://i.postimg.cc/H85Sg1r6/28-08-2020-230504.jpg) (https://postimg.cc/H85Sg1r6)
Название: Re: Параметр StorageType.ElementId
Отправлено: sdv79 от 29-08-2020, 11:26:57
Решение найдено

Код - C# [Выбрать]
  1. family.GetFamilyTypeParameterValues(family.LookupParameter("УГО").Id)
  2.  
Название: Re: Параметр StorageType.ElementId
Отправлено: Илья Дрягин от 13-04-2022, 09:04:42
А как получить имена типов вложенных семейств?

Код - C# [Выбрать]
  1. family.GetFamilyTypeParameterValues(Parameter.Id)
выдает только ID типов, при этом если семейства не общие, по этому ID не получится получить сам тип из проекта.

В RevitLookup реализовано получение NestedFamilyTypeReference, из которого можно получить имя типа вложенного семейства, но как это сделать я не нашел