0 / 0

propriétés de SuperNode

Dernière mise à jour : 12 févr. 2025
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.

Tableau 1. Propriétés de super noeud terminal
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)