SuperNode propriétés
Les tableaux de cette section décrivent les propriétés spécifiques à SuperNodes. Notez que les propriétés communes des nœuds s'appliquent également à SuperNodes.
| Nom de propriété | Type de bien/Liste des 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 des paramètres d' SuperNode, en utilisant le format général suivant :
mySuperNode.setParameterValue("minvalue", 30)
Vous pouvez récupérer la valeur du paramètre avec :
value mySuperNode.getParameterValue("minvalue")
Trouver les SuperNodes
Vous pouvez trouver l' SuperNodes s dans les flux en utilisant 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 nœuds encapsulés
Vous pouvez définir les propriétés de nœuds spécifiques encapsulés dans un diagramme d'objet ( SuperNode ) en accédant au diagramme enfant (child diagram) dans le diagramme d'objet ( SuperNode ). Par exemple, vous pouvez créer un nœud Dériver et définir le mode et l'extension du 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 SuperNodes
Si vous souhaitez créer un diagramme d'objet ( SuperNode ) et son contenu à partir de zéro, vous pouvez le faire de la même manière en créant le diagramme d'objet ( SuperNode, ), en accédant au diagramme enfant et en créant les nœuds souhaités. Vous devez également vous assurer que les nœuds du diagramme d' SuperNode s sont également liés aux nœuds des connecteurs d'entrée et/ou de sortie. Par exemple, si vous souhaitez créer un processus 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)