LabVIEW 프런트패널 윈도우에 ActiveX 객체 또는 컨트롤을 임베드하지 않으려는 경우 오토메이션 참조 번호를 사용합니다.

다음 단계를 따라 LabVIEW에서 ActiveX 객체를 호출합니다.

  1. 프런트패널 윈도우에 오토메이션 참조 번호 컨트롤을 추가합니다.
  2. ActiveX 객체를 오토메이션 참조 번호 컨트롤과 연계합니다.
    1. 컨트롤에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 ActiveX 클래스 선택≫탐색을 선택하여 타입라이브러리로부터 객체 선택 대화 상자를 디스플레이합니다.
    2. 타입 라이브러리로부터 객체 선택 대화 상자의 풀다운 메뉴에서 타입 라이브러리를 선택합니다.
    3. 객체 상자에서 객체를 선택한 후 확인 버튼을 클릭합니다.
  3. 오토메이션 참조 번호에 대한 참조를 엽니다.
    1. 블록다이어그램에 [오토메이션 열기] 함수를 추가합니다.
    2. [오토메이션 열기] 함수의 오토메이션 참조 번호에 오토메이션 참조 번호를 연결합니다.
  4. 프로퍼티에 접근하거나 오토메이션 참조 번호에서 메소드를 실행합니다.
    1. 다음 노드 중에서 하나를 블록다이어그램에 추가합니다.
    2. [오토메이션 열기] 함수의 오토메이션 참조 번호 출력을 노드의 참조 입력에 연결합니다.
    3. 노드를 클릭하여 참조된 객체에 사용 가능한 프로퍼티나 메소드의 리스트를 디스플레이합니다.
      노트 참조된 ActiveX 객체에 대해 기대하는 프로퍼티나 메소드를 LabVIEW가 디스플레이하지 않는 경우, 객체는 여러 구성요소 객체 모델 (COM) 인터페이스를 구현할 수도 있습니다. 객체가 구현하는 COM 인터페이스에서, LabVIEW는 한 번에 오직 하나의 COM 인터페이스에 해당하는 프로퍼티나 메소드를 디스플레이합니다. [배리언트를 데이터로] 함수를 사용하여 오토메이션 참조 번호를 다른 COM 인터페이스로 캐스트하여, 객체가 구현하는 다른 COM 인터페이스의 프로퍼티나 메소드를 강제로 LabVIEW가 디스플레이하도록 할 수 있습니다.
    4. 프로퍼티 또는 메소드를 선택합니다.
노트 모든 ActiveX 객체가 메소드를 노출하지는 않습니다.
  1. ActiveX 객체에 대한 참조를 닫습니다.
    1. 블록다이어그램에 [참조 닫기] 함수를 추가합니다.
    2. [인보크 노드]의 참조 출력 출력을 [참조 닫기] 함수의 참조 입력에 연결합니다.
  2. VI를 실행합니다. [오토메이션 열기] 함수는 프런트패널 윈도우의 오토메이션 참조 번호 컨트롤에 요청한 ActiveX 객체에 대한 참조를 열고 인보크 노드에 요청한 메소드를 수행합니다.