Евгений, можешь по подробней описать? желательно примером. Метод возвращает идентификаторы типоразмеров семейства, по идентификатору затем можно получить сам типоразмер, включая его имя.
Да,
Виктор, конечно:
Я пакетно обрабатываю множество семейств. Отображение осуществляется с помощью элемента управления TreeView.
1. Мне требуется собрать из каждого семейства список типоразмеров, даже если семейство будет вложенным. То есть, если в семействе будет вложенное семейство присутствовать, то для данного случая я должен отобразить два списка типоразмеров. Вот тут я и остановился.
' Ищу типоразмеры для семейства
Try
Dim coll As FilteredElementCollector = New FilteredElementCollector(Doc).OfClass(GetType(Family))
Dim trTN As TreeNode = TN.Nodes.Add("Типоразмеры")
For Each FM As Family In coll
For Each idSymbol As Object In FM.GetFamilySymbolIds
Dim FamSym As FamilySymbol = Doc.GetElement(idSymbol)
Try
Dim gsNTN2 As TreeNode = trTN.Nodes.Add(FamSym.Name.ToString & " (" & FamSym.Id.ToString & ")")
gsNTN2.Tag = FamSym.Id.ToString
Catch ex As Exception
End Try
Next
Next
Catch ex As Exception
MsgBox(ex.Message)
End Try
То есть вместо этого
Я в итоге получил это
2. Затем я должен либо удалить все типоразмеры из семейства или создать новый типоразмер. Пока планирую достигнуть результата по удалению.