VI 스크립팅을 사용하여 VI 탐색하기
- 업데이트 날짜:2025-08-27
- 2분 (읽기 시간)
필수: VI 스크립팅
VI의 블록다이어그램 객체는 터미널과 와이어로 연결되기 때문에, 한 객체의 참조를 사용하여 연결된 다른 객체에 접근할 수 있습니다. 이와 같은 타겟 VI 탐색 방법은 다음과 같은 경우에 사용할 수 있습니다:
- 객체 간 연결 검사하기 또는 편집하기
- [VI 객체 참조 열기] 함수 또는 [G객체의 탐색] VI로 직접 접근할 수 없는 객체의 참조 얻기
LabVIEW에서 직접 객체를 서로 연결할 수 있는 경우, 대게 그러한 연결을 프로그램적으로 탐색할 수 있게 하는 프로퍼티나 메소드를 LabVIEW에서 제공합니다. 따라서, 모든 탐색 작업에는 시작 객체의 참조를 얻은 후 필요한 프로퍼티와 메소드를 사용하여 연결된 객체의 참조를 얻는 작업이 수반됩니다. 규모가 큰 탐색 작업의 경우 다음과 같은 하위 탐색 작업으로 나눌 수 있습니다:
- 탐색을 시작하는 출발점 확인하기
- 노드에서 와이어로 탐색하기
- 와이어에서 노드로 탐색하기
- 구조 탐색하기
- 블록다이어그램과 프런트패널 사이에서 탐색하기
다음의 예는 위의 하위 탐색 작업을 일부 결합하여 보다 큰 탐색 문제를 해결하는 방법을 보여줍니다.
작업 예: 함수를 대체하면서 와이어 연결 보존하기
모든 타겟 VI에서 [단일 버튼 대화 상자] 함수를 [두 버튼 대화 상자] 함수로 대체하는 스크립팅 VI를 작성할 수 있습니다. 그러나, 이렇게 대체한 후, [단일 버튼 대화 상자] 함수의 버튼 이름 입력에 연결된 객체가 새로운 [두 버튼 대화 상자] 함수의 참 버튼 이름 입력에 연결되도록 해야 합니다. 다음 이미지는 어떻게 변경되어야 하는지 보여줍니다.
| 이전 | 이후 |
|
|
이 작업 예에서 탐색이 필요한 이유
[단일 버튼 대화 상자] 함수를 대체하려면, 함수의 참조만 필요합니다. 그러나, 원래 와이어 연결을 [두 버튼 대화 상자] 함수에서 계속 유지하려면, [단일 버튼 대화 상자] 함수의 버튼 이름 입력에 연결된 객체의 참조도 필요합니다. 이 문자열 참조는 [단일 버튼 대화 상자]와 연결된 객체 사이의 연결을 탐색하여 얻을 수 있습니다.
탐색을 통해 이 작업 예를 완료하는 방법
다음은 주로 [단일 버튼 대화 상자] 함수에서 그 함수의 버튼 이름 입력에 연결된 객체로 탐색하는데 필요한 하위 탐색 작업의 개요입니다. 각 작업의 실행 방법에 대한 구체적인 정보는 개별 작업 토픽을 참조하십시오.
- 탐색의 출발점 확인―관심 대상인 모든 타겟 VI에 [단일 버튼 대화 상자] 함수가 있기 때문에, 탐색의 출발점으로 [단일 버튼 대화 상자] 함수를 사용할 수 있습니다.
- 노드에서 와이어로 탐색―[단일 버튼 대화 상자] 함수의 참조를 사용하여 함수의 버튼 이름 입력에 연결된 와이어의 참조를 얻을 수 있습니다.
- 와이어에서 노드로 탐색―와이어 참조를 사용하여 소스 노드의 참조를 얻을 수 있습니다.
이 3가지 탐색 작업을 마치면, 작업 완료에 필요한 참조에 모두 접근이 가능합니다.
이 스크립팅 태스크의 완전한 솔루션은 labview\examples\Application Control\VI Scripting\Finding and Modifying Objects 디렉토리의 Navigation Overview VI를 참조하십시오.