Visualizzare i messaggi in Configurator 360 utilizzando le regole iLogic.
I messaggi sono caratterizzati da tre fattori che determinano.
- Il contenuto del messaggio.
- L'icona accanto al testo.
- La visibilità del messaggio.
- Per creare un messaggio, utilizzare iLogic per creare tre iProperties personalizzate utilizzando le seguenti convenzioni di denominazione:
- C360MessageTextYourMessageID (stringa)
- C360MessageSeverityYourMessageID (stringa)
- C360MessageTriggeredYourMessageID (Booleano)
- 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:
- Impostare la proprietà text sulla stringa che si desidera che venga visualizzata dall'utente.
- Impostare la proprietà severity su una delle tre stringhe seguenti:
- 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.
- 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.
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.
- 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.
- 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.