Отображение сообщений с помощью iLogic

Отображение сообщений в Configurator 360 с использованием правил iLogic.

Три аспекта управления сообщениями:

  1. Чтобы создать сообщение, можно использовать iLogic для создания трех настраиваемых свойств Inventor с помощью следующих соглашений об именовании:
    • C360MessageTextYourMessageID (строка)
    • C360MessageSeverityYourMessageID (строка)
    • C360MessageTriggeredYourMessageID (логическое значение)
  2. Используя для всех трех свойств один и тот же идентификатор, присвойте имя YourMessageID любой строке, которая позволяет определить сообщение.

    YourMessageID может содержать начальный символ нижнего подчеркивания.

    Примеры:

    • _01
    • _sizeTooLarge
  3. Задайте свойство текста для строки, которая будет отображаться для пользователя.
  4. Задайте уровень серьезности для одной из следующих трех строк:
    • Инфо
    • Предупреждение
    • Ошибка
  5. Установите для вызываемого свойства логическое значение (да/нет).
    Прим.: Для вызываемого свойства правилом должно быть всегда задано верное значение, которое не зависит от предыдущих настроек.
  6. Убедитесь, что настраиваемые свойства Inventor находятся в том же файле, что и параметры. Например, при работе с файлом каркаса свойства должны находиться именно в нем.
  7. Например, можно использовать правило iLogic, которое позволяет выполнить следующее действие:

    widthValid = (width<1000)
    depthValid = (depth<1000)
     
    oneValid = (widthValid Or depthValid)
     
    iProperties.Value("Custom", "C360MessageText_NeitherDimValid") = "One dimension must be less than 1000mm"
    iProperties.Value("Custom", "C360MessageSeverity_NeitherDimValid") = "Error"
    iProperties.Value("Custom", "C360MessageTriggered_NeitherDimValid") = Not oneValid
    Прим.: С помощью iProperties.Value можно создать свойство Inventor, если необходимо.
  8. Текст или серьезность:
    • Если значение текста или серьезности никогда не изменяется (как правило), то вместо использования iLogic следует создать соответствующее настраиваемое свойство Inventor в диалоговом окне "Свойства Inventor".
    • Если значение текста или серьезности изменяется, следует заменять его верным значением при каждом выполнении правила. Следует исключить зависимость от предыдущего доступного или сохраненного значения.
  9. Следующее сообщение отображается при загрузке проекта в Configurator 360 и изменении размеров:

    Следует учитывать, что указанное выше правило выполняется при каждом изменении значения ширины или глубины. Оно позволяет задать вызываемое свойство Inventor как верный статус "Вкл." или "Откл." при любых условиях (например, значение вызываемого свойства не учитывается и игнорируется, если оно уже задано верно).

Рекомендуемые практические приемы

Если правило позволяет изменить значение одного из трех связанных свойств, то с помощью него необходимо задавать значение во всех случаях.
Прим.: Правило позволяет изменить значение в связи с изменением значения сопутствующего параметра.
Правильный подход (приводит к возникновению ошибок):
If (myParam > 100) then
   iProperties.Value("Custom", "C360MessageTriggered_MyMessage") = true  
else
   iProperties.Value("Custom", "C360MessageTriggered_MyMessage") = false
end if
Неправильный подход:
If (myParam > 100) then
   iProperties.Value("Custom", "C360MessageTriggered_MyMessage") = true  
End if
Прим.: В этом примере при отображении неправильного подхода сообщение, если оно было включено ранее, не удаляется. Из-за кэширования в Configurator 360 невозможно спрогнозировать время отображения и удаления сообщения при значении параметра myParam <= 100.

Рекомендации:

Использовать тестовое значение в качестве значения:

iProperties.Value("Custom", "C360MessageTriggered_MyMessage") = (myParam > 100)
Этот метод подходит идеально, поскольку он позволяет исключить возможность случайно не указать оператор else.