VI 스크립팅을 사용하여 노드에서 와이어로 탐색하기
- 업데이트 날짜:2025-08-27
- 3분 (읽기 시간)
필수: VI 스크립팅
노드의 참조를 사용하여 연결된 와이어의 참조를 얻으려면 언제나 노드에서 와이어로 탐색합니다. 노드에서 와이어로 탐색하는 것은 하위 탐색 작업으로 다른 하위 탐색 작업과 결합하여 더 큰 탐색 목적을 달성할 수 있습니다. 노드에서 와이어로 탐색하는 것이 다른 탐색 작업과 어떻게 상호작용하는지 더 자세히 알려면 탐색 개요를 참조하십시오.
사용 객체
이러한 VI 스크립팅 태스크에는 다음 객체가 필요합니다:
다음 단계
시작하기 전: 다음 과정을 각 단계별로 보여주는 예제를 확인하려면 labview\examples\Application Control\VI Scripting\Finding and Modifying Objects 디렉토리에 있는 Navigating Nodes and Wires VI를 엽니다.
-
노드의 참조를 얻습니다.
예제 세부사항
예제에서, 스크립팅 VI는 [G객체의 탐색] VI를 사용하여 타겟 VI에 위치한 모든 함수 노드의 참조를 얻습니다. 케이스 구조는 각 함수 노드의 스타일을 확인하여 그 스타일이 단일 버튼 대화 상자인 함수 노드에서만 탐색이 지속되도록 합니다.
-
노드:터미널[] 프로퍼티를 사용하여 노드의 터미널에 대한 참조를 얻습니다.
예제 세부사항
예제에서, 참조가 함수 참조이기 때문에 노드:터미널[] 프로퍼티가 함수:터미널[]로 나타납니다. 함수가 노드의 서브클래스이기 때문에, 함수는 노드의 터미널[] 프로퍼티를 상속합니다.
- 노드를 대상 와이어에 연결하는 터미널의 터미널 인덱스를 확인하려면 노드의 기본 도움말 윈도우를 참조하십시오.
기본 도움말 윈도우의 커넥터 팬이 대괄호로 묶인 숫자를 각 터미널 옆에 디스플레이하도록 하려면, 기본 도움말 윈도우에 추가 VI 스크립팅 정보를 디스플레이해야 합니다. 이 숫자는 상관되는 터미널의 참조가 저장된 터미널[] 배열의 인덱스를 나타냅니다.
예제 세부사항
예제에서, 스크립팅 VI는 [단일 버튼 대화 상자] 함수의 버튼 이름 입력의 인덱스를 필요로 합니다. [단일 버튼 대화 상자] 함수의 기본 도움말 윈도우에 따르면, 해당 입력 터미널의 인덱스는 1입니다.
- 원하는 터미널 인덱스와 함께 [배열 인덱스] 함수를 사용하여 터미널[] 배열에서 원하는 터미널의 참조를 얻습니다.
- 반환된 터미널 참조의 터미널:연결된 와이어 프로퍼티를 사용하여 해당 터미널에 연결된 와이어의 참조를 얻습니다.
- 반환된 와이어 참조를 사용하여 와이어를 수정하거나 계속 탐색합니다.
예제 세부사항
예제에서, 스크립팅 VI는 와이어 참조를 사용하여 와이어의 와이어:터미널[] 프로퍼티를 사용함으로써 와이어에서 노드로 탐색을 계속합니다.
- [참조 닫기] 함수를 사용하여, 노드 참조, 터미널 참조, 와이어 참조를 사용 후 닫습니다.
유의점 및 권장사항
- 기본 도움말 윈도우에서 터미널 인덱스 디스플레이―원하는 터미널의 인덱스를 알면, 노드:터미널[] 배열에서 원하는 터미널에 접근할 수 있습니다.
- 노드:터미널[] 배열에서 유효하지 않은 참조에 주의―노드:터미널[] 배열은 노드의 각 터미널에 대해 하나의 원소를 포함합니다. 그러나 각 원소는 해당 터미널이 연결된 경우에만 유효한 터미널 참조입니다. 많은 VI와 함수에 옵션 입력이 있고 이는 항상 연결되는 것이 아니기 때문에, 터미널 배열에는 해당 터미널에 대해 유효하지 않은 참조가 종종 포함됩니다. 그러므로 특정 터미널이 연결되었는지 확실하지 않은 경우, 터미널 배열에서 해당 원소를 확인하여 스크립팅 VI의 다른 곳에서 사용을 시도하기 전에 유효하지 않은 참조인지 점검합니다.
- 열어 놓은 참조 모두 닫기―지나치게 많은 수의 참조가 열려 있으면 VI의 성능에 부정적인 영향을 미칩니다. 성능에 대한 세부사항은 VI 및 객체 참조 닫기를 참조하십시오.
추가 예제
노드에서 와이어로 탐색하기, 구조 탐색하기를 포함하는 전체 탐색 예제는 labview\examples\Application Control\VI Scripting\Finding and Modifying Objects 디렉토리의 Navigation Overview VI를 참조하십시오.