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

ADN Club => Revit API => Тема начата: GIPPY от 27-07-2021, 11:51:22

Название: не работает поиск параметра LookupParameter("Материал")
Отправлено: GIPPY от 27-07-2021, 11:51:22
Все доброго времени суток.
Есть такая проблема-вопрос.
Я приложил файл от ревита 2019 в нем набор однотипных семейств у каждого из которых есть параметр Материал, но он не ищется командой LookupParameter, в чем может быть проблема ?

Код - vb.net [Выбрать]
  1.  
  2.                 'MsgBox("ok1")
  3.                 fi.Parameter(BuiltInParameter.ALL_MODEL_INSTANCE_COMMENTS).Set(ei.ElementName)
  4.                 'MsgBox("ok2")
  5.                 If Not materialsBase.ContainsKey(ei.MaterialName) Then
  6.                     Throw New ArgumentException($"Не найден материал {ei.MaterialName}")
  7.                     Return
  8.                 End If
  9.  
  10. Dim par As Parameter
  11.                 par = fi.LookupParameter("Материал")
  12.                 If par Is Nothing Then
  13.                     MsgBox("Nothing")
  14.                 Else
  15.                     fi.LookupParameter("Материал").Set(materialsBase(ei.MaterialName))
  16.                 End If


(https://i.postimg.cc/9rxYZL1b/Image1.jpg) (https://postimg.cc/9rxYZL1b)
Название: Re: не работает поиск параметра LookupParameter("Материал")
Отправлено: Александр Пекшев aka Modis от 27-07-2021, 11:53:44
Вы ищете его у экземпляра семейства, а на скриншоте показываете, что параметр у типоразмера семейства
Название: Re: не работает поиск параметра LookupParameter("Материал")
Отправлено: GIPPY от 27-07-2021, 12:05:00
а какой командой искать параметр у типоразмера семейства ?
Название: Re: не работает поиск параметра LookupParameter("Материал")
Отправлено: Александр Пекшев aka Modis от 27-07-2021, 12:10:00
Код - vb.net [Выбрать]
  1. par = fi.Document.GetElement(fi.GetTypeId()).LookupParameter("Материал")
Название: Re: не работает поиск параметра LookupParameter("Материал")
Отправлено: GIPPY от 27-07-2021, 12:47:03
Спасибо огромное, работает.
Скажите а можно задать материал не типоразмеру, а экземпляру семейства, назначить ему индивидуальный материал и цвет тонирования, чтобы по нему выполнялась отображение в режиме заливки для конкретного экземпляра ?