propriétés de SuperNode
Les tableaux de cette section décrivent les propriétés spécifiques aux super noeuds. Remarque : les propriétés de noeud communes s'appliquent également aux super noeuds.
Nom de propriété | Type de propriété/Liste de valeurs | Description de la propriété |
---|---|---|
execute_method |
Script Normal |
|
script |
chaîne |
paramètres du super noeud
Vous pouvez utiliser des scripts pour créer ou définir les paramètres du super noeud en utilisant le format général :
mySuperNode.setParameterValue("minvalue", 30)
Vous pouvez extraire la valeur de paramètre avec :
value mySuperNode.getParameterValue("minvalue")
Recherche des super noeuds existants
Vous pouvez trouver des super noeuds dans les flux à l'aide de la fonction 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)
Définition des propriétés des noeuds encapsulés
Vous pouvez paramétrer les propriétés de noeuds encapsulés spécifiques dans un super noeud en accédant au diagramme enfant au sein du super noeud. Par exemple, vous pouvez créer un noeud Derive et définir le mode et l'extension de nom de champ comme suit :
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")
Création de super noeuds
Pour créer un super noeud et son contenu à partir de zéro, vous pouvez opérer de manière similaire en créant le super noeud, en accédant au diagramme enfant et en créant les noeuds souhaités. Vous devez également vous assurer que les noeuds du diagramme de super noeud sont également liés aux noeuds des connecteurs d'entrée et/ou de sortie. Par exemple, si vous souhaitez créer un super noeud de processus :
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)