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

ADN Club => Inventor API => Тема начата: crudata от 11-07-2014, 12:54:28

Название: обновить значения в списке для параметра
Отправлено: crudata от 11-07-2014, 12:54:28
добрый день.

определил два параметра: нагрузка_на_полку и число_полок.
реализую логику на ilogic для параметра число_полок, который зависит от нагрузки.
не получается обновить список для параметра число_полок после выбора нагрузки_на_полку, остаются данные от других выборов.

какой фрагмент надо добавить к данной управляющей услуги?


Код - Visual Basic [Выбрать]
  1. Select Case нагрузка_на_полку
  2.         Case "60 кг"
  3.                 MultiValue.SetList("число_полок", 4, 5, 6, 7, 8)
  4.         Case "90 кг"
  5.                 MultiValue.SetList("число_полок", 4, 5)
  6.         Case "120 кг"
  7.                 MultiValue.SetList("число_полок", 4)
  8. End Select

спасибо.
Название: Re: обновить значения в списке для параметра
Отправлено: Владимир Ананьев от 11-07-2014, 14:32:37
Параметр нагрузка_на_полку является числовым, единицы - кг.
Тогда правило будет работать вот в таком виде:
'Выставляется режим принудительного присвоения 
'многозначным параметрам первого по списку значения
MultiValue.SetValueOptions(True, DefaultIndex := 0)

Select Case нагрузка_на_полку
    Case 60
            MultiValue.SetList("число_полок", 4, 5, 6, 7, 8)
    Case 90
            MultiValue.SetList("число_полок", 4, 5)
    Case 120
            MultiValue.SetList("число_полок", 4)
    Case Else
    MsgBox("Иное - ???")
End Select

Рекомендую ввести в правило обработку  иных значений нагрузок, чтобы правило выдавало корректные списки или предупреждения пользователю при любых входных нагрузках.
Название: Re: обновить значения в списке для параметра
Отправлено: crudata от 15-07-2014, 16:06:36
заработало, спасибо