ActiveX 자동화는 Microsoft®에서 개발한 기술로서 COM(구성요소 객체 모형) 아키텍처를 기반으로 합니다. ActiveX 자동화를 사용하여 AutoCAD 기반 제품을 확장하고, 다른 응용프로그램과 도면 데이터를 공유하고, 작업을 자동화할 수 있습니다.
응용프로그램의 종류에 관계없이 자동화 컨트롤러 역할을 하는 응용프로그램에서 도면 객체를 작성하고 조작할 수 있습니다. 따라서 자동화를 통해 응용프로그램 간에 매크로 프로그래밍이 가능해집니다. 이 기능은 일반적으로 AutoLISP에서 사용할 수 없는 기능입니다. 예를 들어, 입력 프롬프트를 표시하거나 기본 설정을 설정하거나 선택 세트를 작성하거나 도면 데이터 검색 등의 작업을 해야 할 수 있습니다.
표시되는 객체를 자동화 객체라고 합니다. 자동화 객체는 메서드, 특성 및 이벤트를 사용 가능한 상태로 만듭니다. 메서드는 객체에 대한 동작을 수행하는 함수입니다. 특성은 객체 상태에 대한 정보를 설정하거나 반환하는 함수입니다. 이벤트는 프로그램이 응답할 사용자 초기화 동작 또는 사건입니다.
이 프로그램용 ActiveX 인터페이스를 구현하면 다음 두 가지 이점을 얻을 수 있습니다.
사실상 모든 유형의 응용프로그램을 사용하여 AutoCAD 내에서 표시되는 자동화 객체에 액세스할 수 있습니다. 이러한 응용프로그램은 독립 실행형 파일과 DLL(동적 연결 라이브러리) 파일, 그리고 Microsoft Word나 Microsoft Excel과 같은 응용프로그램 내의 매크로일 수 있습니다. 이 중 가장 일반적인 것은 독립 실행형 파일입니다. 외부 개발자의 응용프로그램을 사용할 경우에는 해당 지침에 따라 제품을 설치 및 사용하십시오.
acad.pgp 파일을 사용하여 독립 실행형 응용프로그램을 시작하기 위한 외부 명령을 실행하는 명령을 정의할 수 있습니다. 이는 명령을 시작하는 데 사용할 수 있는 명령 별칭의 정의와 유사합니다.
다음 예에서는 c:\vbapps\ 디렉토리에서 app1.exe를 실행하는 RUNAPP1 명령을 정의합니다. (이 코드를 acad.pgp 파일의 외부 명령 섹션에 추가합니다.)
RUNAPP1, start c:\vbapps\app1, 0
명령행 매개변수가 필요한 응용프로그램에서 다음 코드를 사용할 수 있습니다.
RUNAPP2, start c:\vbapps\app2, 0, *Parameters: ,
이 예제는 매개변수를 지정하라는 프롬프트를 표시하고 지정한 매개변수를 응용프로그램에 전달하는 RUNAPP2 명령을 정의합니다.
독립 실행형 응용프로그램을 시작하기 위한 외부 명령을 정의한 후 사용자 인터페이스 요소에서 명령 매크로의 일부로 해당 명령을 사용할 수 있습니다.
응용프로그램을 하나 또는 두 개만 사용하는 경우 표준 리본 패널 또는 신속 접근 도구막대 중 하나에 이러한 응용프로그램을 추가할 수 있습니다. 응용프로그램 그룹이 있는 경우 해당 응용프로그램 전용인 고유한 리본 패널을 정의할 수 있습니다.