VI 스크립팅을 사용하여 커넥터 팬 설정하기
- 업데이트 날짜:2025-08-27
- 4분 (읽기 시간)
필수: VI 스크립팅
VI 스크립팅을 사용하여 커넥터 팬과의 프로그램적인 상호작용을 통해 다음 작업을 수행할 수 있습니다:
- subVI의 커넥터 팬 패턴 선택하기
- 커넥터 팬의 터미널에 컨트롤 지정하기
- 커넥터 팬 탐색하기
- subVI의 터미널이 필수인지, 옵션인지 또는 권장인지 정의하기
이 토픽에서는 처음 두 가지 태스크를 집중적으로 다룹니다. 커넥터 팬과의 프로그램적인 상호작용에 대한 추가 정보는 커넥터 팬 메소드를 참조하십시오.
사용 객체
이러한 VI 스크립팅 태스크에는 다음 객체가 필요합니다:
| VI:커넥터 팬:참조 | 커넥터 팬:패턴 | 커넥터 팬:컨트롤을 터미널에 지정 | 커넥터 팬 패턴 참조 예 |
|
|
|
|
다음 단계
시작하기 전: 다음 과정을 각 단계별로 보여주는 예제를 확인하려면 labview\examples\Application Control\VI Scripting\Connector Pane 디렉토리에 있는 Add Terminals to Connector Pane VI를 엽니다.
-
검사하거나 수정하려는 커넥터 팬이 속한 VI의 참조를 얻습니다.
예제 세부사항
예제에서, 스크립팅 VI는 [VI 참조 열기] 함수를 사용하여 특정 VI의 참조를 얻습니다.
- VI:커넥터 팬:참조 프로퍼티를 사용하여 VI에 속한 커넥터 팬의 참조를 얻습니다.
- VI에 대해 원하는 커넥터 팬 패턴을 결정합니다.
커넥터 팬 패턴은 4800과 4835 사이의 패턴 인덱스로 표시됩니다. 커넥터 팬은 패턴 4815를 사용하도록 기본설정됩니다.
다음 중 한 가지 방식을 사용하여 사용할 패턴 인덱스를 확인할 수 있습니다.
- 인덱스에 따른 모든 패턴 맵핑은 labview\examples\Application Control\VI Scripting\Connector Pane 디렉토리에 있는 Connector Pane Pattern Reference VI를 참조하십시오.
- 수정 중인 VI에 대해 사용하려는 커넥터 팬 패턴이 속한 VI의 기본 도움말을 봅니다. 기본 도움말 윈도우에 추가 VI 스크립팅 정보를 디스플레이하는 경우, 패턴 인덱스는 VI의 경로 끝에 나타납니다.
- 다른 VI의 커넥터 팬:패턴 프로퍼티를 사용하여 해당 VI의 패턴 인덱스를 프로그램적으로 얻습니다.
예제 세부사항
예제에서, 스크립팅 VI를 통해 사용자는 실행 시 커넥터 팬 패턴을 선택할 수 있습니다. 따라서, 스크립팅 VI는 컨트롤을 사용하여 커넥터 팬 패턴을 결정합니다.
노트 커넥터 팬 패턴 컨트롤은 모든 정수를 받기 때문에, 이 예제는 해당 컨트롤의 값을 확인하여 값이 허용 가능한 패턴 인덱스 범위인 4800..4835 사이가 되도록 합니다. 단순화를 위해 예제는 이 단계를 생략합니다. - 커넥터 팬:패턴 프로퍼티를 사용하여 선택한 패턴으로 커넥터 팬을 설정합니다.
-
커넥터 팬 터미널에 지정하려는 컨트롤의 참조를 얻습니다.
예제 세부사항
예제에서, 스크립팅 VI는 타겟 VI의 프런트패널의 패널:컨트롤[] 프로퍼티를 사용하여 모든 프런트패널 컨트롤의 참조를 얻습니다.
- 이 컨트롤을 커넥터 팬 터미널에 따라 어떻게 맵핑할지 결정합니다.
사용자가 볼 수 있는 커넥터 팬에 컨트롤과 인디케이터를 지정하는 가이드라인은 LabVIEW Style Checklist를 참조하십시오.
예제 세부사항
예제에서, 스크립팅 VI의 유일한 목적은 모든 컨트롤을 터미널에 지정하는 것입니다. 따라서, 스크립팅 VI에는 컨트롤을 터미널에 맵핑하는 것과 관련한 기준이 없습니다.
-
커넥터 팬:컨트롤을 터미널에 지정 메소드를 사용하여 커넥터 팬의 원하는 터미널에 각 컨트롤을 지정합니다.
선택한 패턴에서 각 터미널에 대응하는 터미널 인덱스를 확인하려면, 단계 3에서 언급한 Connector Pane Pattern Reference VI를 참조하십시오.
예제 세부사항
예제에서, 스크립팅 VI는 패널:컨트롤[] 배열 전체에서 반복되고, 커넥터 팬의 다음번 터미널 인덱스로 각 컨트롤을 지정합니다. 스크립팅 목적상 컨트롤이 커넥터 팬에 특정한 방법으로 연결될 필요가 없기 때문에 이 방식에 특정 터미널 인덱스에 대한 지식이 필요하지는 않습니다.
노트 예제에서 선택한 커넥터 팬 패턴의 터미널 수가 프런트패널에 있는 컨트롤보다 더 적을 수 있기 때문에, 커넥터팬:컨트롤을 터미널에 지정 메소드가 에러를 반환할 가능성도 있습니다. 이러한 에러를 피하는 방법에 대한 정보는 이 토픽의 유의점 및 권장사항 섹션을 참조하십시오. -
[참조 닫기] 함수를 사용하여 모든 열린 객체 참조를 사용 후 닫습니다.
예제 세부사항
예제에서, 스크립팅 VI는 프런트 패널, 컨트롤, 커넥터 팬, 타겟 VI의 참조를 닫습니다.
유의점 및 권장사항
- 컨트롤 지정이 이미 존재하는 커넥터 팬 패턴을 변경할 때 주의 필요―커넥터 팬 패턴을 다른 패턴으로 대체하면, LabVIEW는 이전 패턴의 터미널에 지정되었던 컨트롤을 새 패턴의 터미널로 다시 지정합니다. 그러나, 새로운 지정으로 이전 패턴의 터미널 인덱스나 상대적인 위치가 보존되는 것은 아닙니다. 그러므로 최근 패턴 변경 이후 얻은 터미널 지정에 대한 정보를 참고로 합니다.
- 사용하려는 터미널 인덱스를 수용할 만큼 충분한 터미널이 커넥터 팬 패턴에 있는지 확인―참조된 커넥터 팬의 패턴에 있는 터미널이 메소드에 연결된 터미널 인덱스를 수용하지 못하는 경우, 커넥터 팬:컨트롤을 터미널에 지정 메소드가 에러를 반환합니다. 관련 커넥터 팬의 커넥터 팬:연결 터미널의 개수 프로퍼티를 사용하여 사용하려는 터미널 인덱스에 필요한 충분한 터미널이 커넥터 팬에 있는지 확인합니다.
- 열어 놓은 참조 모두 닫기―지나치게 많은 수의 참조가 열려 있으면 VI의 성능에 부정적인 영향을 미칩니다. 성능에 대한 세부사항은 VI 및 VI 객체 참조 닫기를 참조하십시오.