SuperNode proprietà
Le tabelle in questa sezione descrivono le proprietà specifiche dei SuperNodes. Si noti che le proprietà comuni dei nodi si applicano anche a SuperNodes.
| Nome proprietà | Tipo di proprietà/Elenco di valori | Descrizione proprietà |
|---|---|---|
execute_method |
Script Normal |
|
script |
stringa |
Parametri supernodo
È possibile utilizzare gli script per creare o impostare parametri di configurazione ( SuperNode ) utilizzando il formato generale:
mySuperNode.setParameterValue("minvalue", 30)
È possibile recuperare il valore del parametro con:
value mySuperNode.getParameterValue("minvalue")
Trovare SuperNodes
È possibile trovare SuperNodes nei flussi utilizzando la funzione findByType() :
source_supernode = modeler.script.stream().findByType("source_super", None)
process_supernode = modeler.script.stream().findByType("process_super", None)
terminal_supernode = modeler.script.stream().findByType("terminal_super", None)
Impostazione delle proprietà dei nodi incapsulati
È possibile impostare le proprietà per nodi specifici incapsulati in un diagramma di classificazione ( SuperNode ) accedendo al diagramma figlio all'interno del diagramma di classificazione ( SuperNode ). Per esempio, è possibile creare un nodo Nuovo campo e impostare l'estensione del nome del campo e della modalità come segue:
process_supernode = modeler.script.stream().createAt("process_super", "My SuperNode", 200, 200)
childDiagram = process_supernode.getChildDiagram()
derivenode = childDiagram.createAt("derive", "My derive", 100, 100)
derivenode.setPropertyValue("mode", "Multiple")
derivenode.setPropertyValue("name_extension", "new_derive")
Creazione SuperNodes
Se si desidera creare un diagramma di classificazione ( SuperNode ) e il suo contenuto da zero, è possibile farlo in modo simile creando il diagramma di classificazione ( SuperNode, ), accedendo al diagramma figlio e creando i nodi desiderati. È inoltre necessario verificare che i nodi all'interno del diagramma SuperNode siano collegati anche ai nodi del connettore di input e / o di output. Ad esempio, se si desidera creare un processo SuperNode:
process_supernode = modeler.script.stream().createAt("process_super", "My SuperNode", 200, 200)
childDiagram = process_supernode.getChildDiagram()
filternode = childDiagram.createAt("filter", "My Filter", 100, 100)
childDiagram.linkFromInputConnector(filternode)
childDiagram.linkToOutputConnector(filternode)