RemoteVariableSynchronizer() constructor

Costruttore RemoteVariableSynchronizer()

Crea un oggetto
RemoteVariableSynchronizer
che possa contenere un elenco di variabili di progetto da tenere sincronizzato con le variabili di campo correlate.
public RemoteVariableSynchronizer()

Esempio

Nell'esempio seguente viene creato un oggetto
variableSynchronizer
per mantenere il valore di una variabile di progetto
Speed
sincronizzato con il valore di una variabile di campo che identifica la velocità di un motore. La variabile di progetto, rappresentata dall'oggetto
motorSpeed
, viene aggiunta all'oggetto
variableSynchronizer
tramite il metodo
Add()
.
Quando la variabile di campo cambia il suo valore, viene eseguito il metodo
motorSpeed_VariableChange
. Quando il valore di
motorSpeed
(della variabile di campo) è maggiore di 200, viene generato un messaggio di avviso.
Nel metodo
Stop()
è esplicitata tramite invocazione del metodo
Dispose()
la terminazione della sincronizzazione quando viene rimosso il nodo padre della NetLogic.
IMPORTANTE: L'oggetto
RemoteVariableSynchronizer
deve essere dichiarato come membro della classe all'interno della NetLogic.
private void Start() { motorSpeed = LogicObject.Owner.GetVariable("Speed"); variableSynchronizer = new RemoteVariableSynchronizer(); variableSynchronizer.Add(motorSpeed); motorSpeed.VariableChange += MotorSpeed_VariableChange; } private void MotorSpeed_VariableChange(object sender, VariableChangeEventArgs e) { if (motorSpeed.Value > 200) { Log.Warning("Speed limit reached!"); } } private IUAVariable motorSpeed; private RemoteVariableSynchronizer variableSynchronizer;
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.