ActiveX 자동화를 통한 AutoCAD 사용자화 정보

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

응용프로그램의 종류에 관계없이 자동화 컨트롤러 역할을 하는 응용프로그램에서 도면 객체를 작성하고 조작할 수 있습니다. 따라서 Automation을 사용하면 AutoLISP에는 없는 기능인 응용프로그램 간의 매크로 프로그래밍이 가능합니다.

주: ActiveX는 Mac OS에서 지원되지 않습니다.

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

예를 들어, 입력 프롬프트를 표시하거나 기본 설정을 설정하거나 선택 세트를 작성하거나 도면 데이터 검색 등의 작업을 해야 할 수 있습니다. 작업 유형에 따라 사용할 컨트롤러를 결정합니다.

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

사실상 모든 유형의 응용프로그램을 사용하여 AutoCAD 내에서 표시되는 Automation Objects에 액세스할 수 있습니다. 이러한 응용프로그램은 독립 실행형 파일과 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 명령을 정의합니다.

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

사용자 인터페이스에서 응용프로그램 시작

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

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