SuperNode 속성

이 섹션의 표는 SuperNodes 의 고유한 속성을 설명합니다. SuperNodes 에도 공통 노드 속성이 적용된다는 점에 유의하십시오.

표 1. 터미널 슈퍼노드 속성
특성 이름 속성 유형/값 목록 특성 설명
execute_method Script Normal  
script 문자열  

SuperNode 변수

스크립트를 사용하여 일반 형식을 사용하여 SuperNode 매개 변수를 만들거나 설정할 수 있습니다

mySuperNode.setParameterValue("minvalue", 30)

다음과 같은 방법으로 매개변수 값을 검색할 수 있습니다

value mySuperNode.getParameterValue("minvalue")

기존의 SuperNodes

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

창조 SuperNodes

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)