не работает поиск параметра LookupParameter("Материал")

Автор Тема: не работает поиск параметра LookupParameter("Материал")  (Прочитано 1555 раз)

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

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

  • ADN OPEN
  • **
  • Сообщений: 65
  • Карма: 0
Все доброго времени суток.
Есть такая проблема-вопрос.
Я приложил файл от ревита 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




Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Вы ищете его у экземпляра семейства, а на скриншоте показываете, что параметр у типоразмера семейства

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

  • ADN OPEN
  • **
  • Сообщений: 65
  • Карма: 0
а какой командой искать параметр у типоразмера семейства ?

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Код - vb.net [Выбрать]
  1. par = fi.Document.GetElement(fi.GetTypeId()).LookupParameter("Материал")

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

  • ADN OPEN
  • **
  • Сообщений: 65
  • Карма: 0
Спасибо огромное, работает.
Скажите а можно задать материал не типоразмеру, а экземпляру семейства, назначить ему индивидуальный материал и цвет тонирования, чтобы по нему выполнялась отображение в режиме заливки для конкретного экземпляра ?