SuperNode 內容

本節中的表格說明特定於 SuperNodes的內容。 注意一般節點內容也可套用至 SuperNode。

表 1. 終端 SuperNode 內容
內容名稱 內容類型/值清單 內容說明
execute_method Script Normal  
script 字串  

SuperNode 參數

可使用通用格式在 Script 中建立或設定 SuperNode 參數:

mySuperNode.setParameterValue("minvalue", 30)

您可以使用以下內容擷取參數值:

value mySuperNode.getParameterValue("minvalue")

尋找現有 SuperNode

您可以使用 findByType() 函數在流程中找到 SuperNodes :

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)

設定已封裝節點的內容

可以通過存取某個 SuperNode 中的子圖來設定封裝在該 SuperNode 中特定節點的內容。 例如,您可以建立「衍生」節點並設定模式和欄位名稱副檔名,如下所示:

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")

建立 SuperNode

如果您要從頭開始建立 SuperNode 及其內容,那麼可以通過建立 SuperNode、存取子圖並建立所需節點來以類似方式完成此操作。 還必須確保 SuperNode 圖中的節點也鏈結到輸入和/或輸出連接器節點。 例如,如果您要建立處理 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)