SuperNode 內容
本節中的表格說明特定於 SuperNodes的內容。 注意一般節點內容也可套用至 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)