Microsoft® VBA(Visual Basic® for Applications) 소프트웨어는 VBA를 사용할 수 있는 다른 응용프로그램과의 통합 기능을 제공합니다.
AutoCAD 기반 제품을 Microsoft Word나 Excel과 같은 다른 응용프로그램의 자동화 컨트롤러로 사용할 수 있습니다.
주: VBA가 더 이상 기본적으로 설치되지 않습니다. 자세한 내용을 보려면 http://www.autodesk.com/vba-download를 방문하십시오.
VBA에서 AutoCAD ActiveX 자동화 인터페이스를 사용하여 메시지를 보냅니다. AutoCAD VBA에서는 Visual Basic 환경과 AutoCAD를 동시에 실행할 수 있으며, ActiveX 자동화 인터페이스를 통해 AutoCAD를 프로그래밍 방식으로 조정할 수 있습니다. AutoCAD ActiveX 자동화 및 VBA 사이의 이러한 연결성은 매우 강력한 인터페이스를 제공합니다. AutoCAD 객체를 조정할 뿐만 아니라 다른 응용프로그램과 데이터를 보내고 받을 수 있습니다.
VBA 프로젝트에서 매크로를 편집하거나 실행하기 전에 먼저 AutoCAD로 로드해야 합니다. VBA 프로젝트는 확장자가 .dvb인 별도의 파일에 저장되며, 코드와 클래스 모듈 및 양식으로 구성됩니다. VBA 프로젝트가 별도의 파일에 저장되기 때문에 VBA 프로젝트는 AutoLISP에서 수행할 수 없는 세션 동안 서로 다른 AutoCAD 도면을 열고 닫을 수 있습니다.
주: VBA 프로젝트는 Visual Studio에서 작성한 VBPROJ(Visual Basic 프로젝트) 파일과 호환되는 이진 형식이 아닙니다.
AutoCAD VBA의 기본 요소
3개의 기본 요소로 AutoCAD에서의 VBA 프로그래밍을 정의합니다.
- AutoCAD - AutoCAD 도면요소, 데이터 및 명령을 포함하는 다양한 객체 세트를 제공합니다. AutoCAD 프로그래밍이 적극 권장됩니다. 그러나 VBA 객체 기반 액세스 방법은 AutoLISP에서의 액세스 방법과 크게 다릅니다.
- AutoCAD ActiveX 자동화 인터페이스 - AutoCAD 객체와 메시지(커뮤니케이션)를 설정합니다. VBA에서 프로그래밍하려면 기본적으로 ActiveX 자동화에 대해 알고 있어야 합니다.
- VBA - 프로그램 흐름, 조정, 디버깅 및 실행을 제공하는 고유한 일련의 객체, 키워드 및 상수를 제공합니다. VBA용의 광범위한 Microsoft 도움말 시스템이 AutoCAD VBA에 포함되어 있습니다.
VBA 사용 이점
AutoCAD ActiveX/VBA 인터페이스는 다른 AutoCAD API 환경에 다음과 같은 여러 가지 이점을 제공합니다
- 속도. VBA와 함께 ActiveX 응용프로그램을 실행하면 AutoLISP 응용프로그램보다 속도가 빠릅니다.
- 편의성. 프로그래밍 언어와 개발 환경을 설치한 후 이를 쉽게 사용할 수 있으며 이러한 언어와 환경이 AutoCAD와 통합됩니다.
- Windows 상호 운용성. ActiveX와 VBA는 다른 Windows 응용프로그램과 함께 사용하도록 설계되었으며 응용프로그램 간의 커뮤니케이션을 위한 탁월한 수단을 제공합니다.
- 래피드 프로토타이핑. VBA 인터페이스를 신속하게 개발할 수 있으므로 응용프로그램이 다른 언어로 개발되는 경우에도 응용프로그램 원형을 제작할 수 있는 완벽한 환경이 제공됩니다.
- 프로그래머 기반. 프로그래머는 일반적으로 VB.NET(Visual Basic .NET)을 알고 있습니다. VBA는 VB.NET과 유사하며, 이러한 프로그래머뿐만 아니라 AutoLISP 등의 프로그래밍 언어를 배우려는 사용자에게 AutoCAD 사용자화 및 응용프로그램 개발을 개방합니다.