Visualizzazione di messaggi con iLogic

Visualizzare i messaggi in Configurator 360 utilizzando le regole iLogic.

I messaggi sono caratterizzati da tre fattori che determinano.

  1. Per creare un messaggio, utilizzare iLogic per creare tre iProperties personalizzate utilizzando le seguenti convenzioni di denominazione:
    • C360MessageTextYourMessageID (stringa)
    • C360MessageSeverityYourMessageID (stringa)
    • C360MessageTriggeredYourMessageID (Booleano)
  2. Denominare YourMessageID qualsiasi stringa che identifichi il messaggio, utilizzando lo stesso ID per tutte e tre le proprietà.

    YourMessageID può includere un carattere di sottolineatura iniziale.

    Esempi:

    • _01
    • _sizeTooLarge
  3. Impostare la proprietà text sulla stringa che si desidera che venga visualizzata dall'utente.
  4. Impostare la proprietà severity su una delle tre stringhe seguenti:
    • Info
    • Warning
    • Error
  5. Impostare le proprietà triggered su un valore booleano (yes/no).
    Nota: La proprietà triggered deve essere sempre impostata sul valore corretto in base alla regola e non può dipendere da impostazioni precedenti.
  6. Assicurarsi che le iProperties personalizzate siano nello stesso file dei parametri. Ad esempio, quando si utilizza un file scheletro, le proprietà devono essere in questo file.
  7. Ad esempio, è possibile disporre di una regola iLogic che effettua le seguenti operazioni:

    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 iProperty, se necessario.
  8. Per text o severity:
    • Quando text o severity non cambiano mai (comune), creare l'iProperty personalizzata appropriata nella finestra di dialogo iProperties, anziché utilizzare iLogic.
    • Quando text o severity cambiano, modificarli nel valore corretto ad ogni esecuzione della regola. Non dipendono dal fatto che il valore precedente sia disponibile o mantenuto.
  9. Quando si carica un progetto in Configurator 360 e si modificano le quote, viene visualizzato il seguente messaggio:

    Tenere presente che la regola precedente viene eseguita ogni volta che cambiano larghezza o profondità. La iProperty triggered viene impostata in modo che abbia lo stato di attivazione o disattivazione corretto in ogni condizione (ad esempio, non guarda il valore della proprietà triggered e lo ignora se è già impostata correttamente).

Operazioni consigliate

Quando la regola modifica il valore di una delle tre proprietà rilevanti, la regola deve impostare il valore in ogni caso.
Nota: La regola cambia il valore a causa di una modifica del valore di un parametro partecipante.
Metodo corretto (soggetta ad errori):
If (myParam > 100) then
   iProperties.Value("Custom", "C360MessageTriggered_MyMessage") = true  
else
   iProperties.Value("Custom", "C360MessageTriggered_MyMessage") = false
end if
Metodo non corretto:
If (myParam > 100) then
   iProperties.Value("Custom", "C360MessageTriggered_MyMessage") = true  
End if
Nota: Nell'esempio in cui viene visualizzato il metodo errato il messaggio non viene disattivato se era attivato in precedenza. A causa della cache di Configurator 360, non si può prevedere quando il messaggio è attivato o disattivato se myParam <= 100.

Operazione consigliata:

Utilizzare il test come valore:

iProperties.Value("Custom", "C360MessageTriggered_MyMessage") = (myParam > 100)
Questo metodo è ideale perché elimina la possibilità di dimenticare la clausola Else.