ActiveX 자동화를 사용한 응용프로그램 개발 정보

ActiveX 자동화는 Microsoft®에서 개발한 기술로서 COM(구성요소 객체 모형) 아키텍처를 기반으로 합니다. ActiveX 자동화를 사용하여 AutoCAD 기반 제품을 확장하고, 다른 응용프로그램과 도면 데이터를 공유하고, 작업을 자동화할 수 있습니다.

응용프로그램의 종류에 관계없이 자동화 컨트롤러 역할을 하는 응용프로그램에서 도면 객체를 작성하고 조작할 수 있습니다. 따라서 자동화를 통해 응용프로그램 간에 매크로 프로그래밍이 가능해집니다. 이 기능은 일반적으로 AutoLISP에서 사용할 수 없는 기능입니다. 예를 들어, 입력 프롬프트를 표시하거나 기본 설정을 설정하거나 선택 세트를 작성하거나 도면 데이터 검색 등의 작업을 해야 할 수 있습니다.

표시되는 객체를 자동화 객체라고 합니다. 자동화 객체는 메서드, 특성 및 이벤트를 사용 가능한 상태로 만듭니다. 메서드는 객체에 대한 동작을 수행하는 함수입니다. 특성은 객체 상태에 대한 정보를 설정하거나 반환하는 함수입니다. 이벤트는 프로그램이 응답할 사용자 초기화 동작 또는 사건입니다.

주:
  • AutoCAD LT for Windows의 ActiveX 자동화는 AutoCAD ActiveX 라이브러리 및 AutoLISP 프로그래밍 언어로만 제한됩니다. AutoCAD LT는 VBA 또는 기타 프로그래밍 언어를 사용한 ActiveX 자동화를 지원하지 않습니다. 또한 Microsoft Word 및 Microsoft Excel에 액세스하는 데 사용되는 라이브러리와 같은 타사 ActiveX 라이브러리는 지원되지 않습니다. ActiveX 자동화를 완전히 활용하려면 AutoCAD 또는 AutoCAD 기반 제품이 있어야 합니다.
  • ActiveX 자동화는 Mac OS 또는 웹에서 지원되지 않습니다.

ActiveX를 사용하여 외부 응용프로그램 액세스(Windows용 AutoCAD만 해당)

이 프로그램용 ActiveX 인터페이스를 구현하면 다음 두 가지 이점을 얻을 수 있습니다.

사실상 모든 유형의 응용프로그램을 사용하여 AutoCAD 내에서 표시되는 자동화 객체에 액세스할 수 있습니다. 이러한 응용프로그램은 독립 실행형 파일과 DLL(동적 연결 라이브러리) 파일, 그리고 Microsoft Word나 Microsoft Excel과 같은 응용프로그램 내의 매크로일 수 있습니다. 이 중 가장 일반적인 것은 독립 실행형 파일입니다. 외부 개발자의 응용프로그램을 사용할 경우에는 해당 지침에 따라 제품을 설치 및 사용하십시오.

응용프로그램을 시작하기 위한 외부 명령 정의(Windows용 AutoCAD만 해당)

acad.pgp 파일을 사용하여 독립 실행형 응용프로그램을 시작하기 위한 외부 명령을 실행하는 명령을 정의할 수 있습니다. 이는 명령을 시작하는 데 사용할 수 있는 명령 별칭의 정의와 유사합니다.

다음 예에서는 c:\vbapps\ 디렉토리에서 app1.exe를 실행하는 RUNAPP1 명령을 정의합니다. (이 코드를 acad.pgp 파일의 외부 명령 섹션에 추가합니다.)

RUNAPP1, start c:\vbapps\app1, 0

명령행 매개변수가 필요한 응용프로그램에서 다음 코드를 사용할 수 있습니다.

RUNAPP2, start c:\vbapps\app2, 0, *Parameters: ,

이 예제는 매개변수를 지정하라는 프롬프트를 표시하고 지정한 매개변수를 응용프로그램에 전달하는 RUNAPP2 명령을 정의합니다.

팁: AutoLISP startapp 함수를 사용하여 자동화를 이용하는 응용프로그램을 시작할 수도 있습니다. AutoLISP가 외부 응용프로그램을 시작하고 나면 AutoLISP는 이 응용프로그램의 동작을 더 이상 조정하지 못합니다. 그러나 AutoLISP를 사용하여 특정 매개변수를 기반으로 하는 다른 응용프로그램을 찾아 실행할 수 있습니다.

사용자 인터페이스에서 응용프로그램 시작(Windows용 AutoCAD만 해당)

독립 실행형 응용프로그램을 시작하기 위한 외부 명령을 정의한 후 사용자 인터페이스 요소에서 명령 매크로의 일부로 해당 명령을 사용할 수 있습니다.

응용프로그램을 하나 또는 두 개만 사용하는 경우 표준 리본 패널 또는 신속 접근 도구막대 중 하나에 이러한 응용프로그램을 추가할 수 있습니다. 응용프로그램 그룹이 있는 경우 해당 응용프로그램 전용인 고유한 리본 패널을 정의할 수 있습니다.