API per aggiungere/rimuovere nodi

Introduzione

Le API descritte di seguito aggiungono/rimuovono oggetti in una raccolta C#. Si usano per aggiungere/rimuovere nodi OPC UA figli del nodo su cui si invocano. Sono fornite dalla raccolta generica Children, ma per semplicità sono invocabili direttamente anche su qualsiasi oggetto IUANode.

IUANode.Add(child)

Aggiunge un nodo di progetto corrispondente all’oggetto C# passato come argomento.

void Add(IUANode child);

Argomenti

child IUANode

Oggetto C# corrispondente al nodo di progetto da aggiungere.

Esempio

Di seguito un esempio in cui si aggiunge nel progetto un’etichetta MyLabel figlia dell’oggetto Panel:

var newPanel = InformationModel.MakeObject<Panel>("Panel");
var newLabel = InformationModel.MakeObject<Label>("MyLabel");
newPanel.Add(newLabel);

IUANode.Remove(child)

Rimuove un nodo di progetto corrispondente all’oggetto C# passato come argomento.

void Remove(IUANode child);

Argomenti

child IUANode

Oggetto C# corrispondente al nodo di progetto da rimuovere.

Esempio

Di seguito un esempio in cui si rimuove nel progetto un’etichetta MyLabel figlia dell’oggetto Panel1:

var myPanel = Project.Current.FindObject("Panel1");
var objToRemove = Project.Current.FindObject("MyLabel");
myPanel.Remove(objToRemove);