Visualización de mensajes mediante iLogic

Mostrar mensajes en Configurator 360 mediante reglas de iLogic.

Tres facetas controlan los mensajes:

  1. Para crear un mensaje, use iLogic para crear tres iProperties personalizadas mediante las siguientes convenciones de asignación de nombres:
    • C360MessageTextYourMessageID (cadena)
    • C360MessageSeverityYourMessageID (cadena)
    • C360MessageTriggeredYourMessageID (booleano)
  2. Asigne el nombre YourMessageID a cualquier cadena que identifique el mensaje, con este mismo ID para las tres propiedades.

    YourMessageID puede incluir un carácter de subrayado previo.

    Ejemplos:

    • _01
    • _sizeTooLarge
  3. Defina la propiedad de texto en la cadena que desee que vea el usuario.
  4. Defina la propiedad de gravedad a una de las siguientes tres cadenas:
    • Información
    • Advertencia
    • Error
  5. Defina la propiedad activada a un valor booleano (sí/no).
    Nota: La regla debe definir siempre el valor correcto en la propiedad activada, que no puede depender de la configuración anterior.
  6. Asegúrese de que las iProperties personalizadas estén en el mismo archivo que los parámetros. Por ejemplo, si se utiliza un archivo de esqueleto, las propiedades deben estar en el archivo de esqueleto.
  7. Por ejemplo, puede tener una regla de iLogic que haga lo siguiente:

    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
    Nota: iProperties.Value crea la iProperty, si es necesario.
  8. Para el texto o la gravedad:
    • Si el texto o la gravedad nunca cambian (comunes), cree la iProperty personalizada adecuada en el cuadro de diálogo iProperties en lugar de usar iLogic.
    • Si el texto o la gravedad no cambian, cámbielos al valor correcto cada vez que se ejecute la regla. No dependen de que el valor anterior esté disponible o se conserve.
  9. El siguiente mensaje aparece al cargar un diseño en Configurator 360 y cambiar las cotas:

    Tenga en cuenta que la regla anterior se ejecuta siempre que la anchura o la profundidad cambian. Establece la iProperty activada en estado activado o desactivado correcto en cada condición (por ejemplo, no se observa el valor de la propiedad activada y se ignora si ya se ha definido correctamente).

Prácticas recomendadas

Si la regla cambia el valor de una de las tres propiedades relevantes, esta debe definir el valor en todos los casos.
Nota: La regla cambia el valor debido a un cambio en el valor de un parámetro participante.
Práctica correcta (propensa a errores):
If (myParam > 100) then
   iProperties.Value("Custom", "C360MessageTriggered_MyMessage") = true  
else
   iProperties.Value("Custom", "C360MessageTriggered_MyMessage") = false
end if
Práctica incorrecta:
If (myParam > 100) then
   iProperties.Value("Custom", "C360MessageTriggered_MyMessage") = true  
End if
Nota: El ejemplo que muestra la práctica incorrecta no desactiva el mensaje cuando estaba activado previamente. Debido al almacenamiento en caché de Configurator 360, no se puede predecir si el mensaje está activado o desactivado cuando myParam <= 100.

Práctica recomendada:

Utilice la prueba como el valor:

iProperties.Value("Custom", "C360MessageTriggered_MyMessage") = (myParam > 100)
Esta práctica resulta ideal porque elimina la posibilidad de olvidar la cláusula Else.