GetVIDependencies
- 업데이트 날짜:2025-07-30
- 3분 (읽기 시간)
이 메소드는 VI 의존성의 이름과 경로를 반환합니다. 이 메소드를 사용하여 VI 의존성의 전체 세트 중 특정한 부분을 반환할 수 있습니다. 이 메소드는 프로젝트 라이브러리, X컨트롤, 클래스, statechart와 같이 VI가 아닌 객체의 의존성은 반환하지 않습니다.
LabVIEW는 논리적 AND 연산자를 사용하여 지정한 파라미터 값을 병합함으로써 어떤 의존성을 반환할지 결정합니다. 예를 들어, LabVIEW가 사용자 컨트롤 또는 인디케이터에 정적 VI 참조를 반환하도록 하려면 참을 정적 VI 참조? 및 컨트롤 VI 포함? 모두에 전달해야 합니다.
기본적으로 이 메소드는 블록다이어그램을 메모리에 로드하지 않습니다. 그러나 특정 입력값을 지정하면 LabVIEW는 블록다이어그램을 로드합니다.
구문
object.GetVIDependencies([dependencyNames], [dependencyPaths], [wholeHierarchy], [commentedOut], [staticVIRefs], [dynDispatching], [missingItems], [standardVIs], [reentrantClones], [polyVIs], [globalVIs], [controlVIs], [genericVIs], [callSetupVIs], [expressVIs], [loadDiagram])파라미터
| Name | 타입 | 설명 | ||||||
|---|---|---|---|---|---|---|---|---|
| dependencyNames | 문자열 | VI 의존성의 이름을 반환합니다. | ||||||
| dependencyPaths | 참조에 의한 문자열의 배열 | VI 의존성의 디렉토리 경로를 반환합니다. | ||||||
| wholeHierarchy | 불리언 | 거짓(기본)이면 LabVIEW는 현재 VI의 의존성만을 반환합니다. 참이면 LabVIEW는 전체 VI 계층구조의 모든 의존성을 반환합니다. 참 케이스를 사용하여 직접 재귀 감지를 하지 않고도 계층구조 전체 보기를 수행할 수 있습니다. | ||||||
| commentedOut | 배리언트 | LabVIEW가 다이어그램 비활성화 구조의 비활성화 케이스처럼, LabVIEW가 실행하지 않는 다이어그램에서 VI에 의존성을 반환하는지 지정합니다. 또한 케이스 구조의 선택자 터미널에 상수를 연결하는 경우, LabVIEW는 실행되지 않는 케이스의 의존성을 주석 처리로 간주하고 해당 케이스를 실행하지 않습니다.
| ||||||
| staticVIRefs | 불리언 | 참인 경우 LabVIEW는 [정적 VI 참조] 함수가 참조하는 VI를 반환합니다. 이 때 VI에 참조가 포함된 경우 최상위 VI도 반환합니다. 기본은 거짓입니다. | ||||||
| dynDispatching | 배리언트 | VI에 다이나믹 디스패치 subVI가 포함된 경우 LabVIEW가 어느 VI를 반환할지 지정합니다.
| ||||||
| missingItems | 불리언 | 참이면 LabVIEW는 모든 잃어버린 의존성의 이름과 경로를 반환합니다. LabVIEW는 깨지거나, LabVIEW의 이후 버전에서 저장되거나, 디스크에서 찾을 수 없는 경우 잃어버린 의존성으로 간주하고 반환합니다. 잃어버린 의존성의 타입은 알 수 없으므로 LabVIEW는 다른 파라미터 설정 방법에 관계 없이 잃어버린 의존성을 반환합니다. 기본은 거짓입니다. | ||||||
| standardVIs | 불리언 | 참(기본)이면 LabVIEW는 다형성 VI 인스턴스와 일반 VI의 설명을 포함한 subVI를 반환합니다. | ||||||
| reentrantClones | 불리언 | LabVIEW가 의존성인 재호출 VI의 복사본 VI를 반환하는지 여부를 지정합니다.
| ||||||
| polyVIs | 불리언 | 참(기본)이면 LabVIEW는 다형성 VI를 반환합니다. | ||||||
| globalVIs | 불리언 | 참(기본)이면 LabVIEW는 글로벌 VI를 반환합니다. | ||||||
| controlVIs | 불리언 | 참(기본)인 경우 LabVIEW는 타입 정의와 엄격한 타입 정의를 반환합니다. | ||||||
| genericVIs | 불리언 | 참(기본)이면 LabVIEW는 일반 VI를 반환합니다. | ||||||
| callSetupVIs | 불리언 컨트롤 | 참(기본)인 경우, LabVIEW는 개별 호출마다 다시 로드 또는 첫번째 호출에서 로드하고 유지와 같이 다른 호출 설정 옵션을 사용하는 SubVI 호출을 반환합니다. 이들 VI는 다이나믹하게 로드되기 때문에, 메모리에 있을 수도 있고 없을 수도 있습니다. 메모리에서 찾을 수 없는 VI를 포함하려면, 찾을 수없는 아이템 포함을 참으로 설정합니다. 개발 환경에서 찾을 수 없는 아이템을 메모리에 넣으려면, 블록다이어그램 로드를 참으로 설정합니다. | ||||||
| expressVIs | 불리언 컨트롤 | 참인 경우, LabVIEW는 익스프레스 VI를 의존성으로 반환합니다. 편집 모드의 익스프레스 VI 의존성을 원하는 경우, 익스프레스 VI 유지?를 참으로 설정합니다. 실행 모드의 익스프레스 VI 의존성을 원하는 경우, 익스프레스 VI 유지?를 거짓으로 설정합니다. 이 셋팅과 관계없이 LabVIEW는 익스프레스 VI가 참조된 VI에 스크립트하는 모든 SubVI 호출을 반환합니다. | ||||||
| loadDiagram | 불리언 컨트롤 | 참인 경우, LabVIEW는 의존성이 존재하는지 확인하기 전에 이 VI의 블록다이어그램부터 로드합니다. 블록다이어그램이 원래 저장된 위치와 다른 위치에서 블록다이어그램을 여는 경우, LabVIEW 는 새 SubVI를 메모리에 로드할 수 있습니다. 이는 교대 호출 설정 VI 포함? 옵션에 영향을 미칠 수 있습니다. 기본은 거짓입니다. |
반환값
없음