고객서비스

  • 프로그램다운로드
  • 팻치다운로드
  • 인증코드신청
  • 아키오피스자료실
  • 아키오피스강좌
  • 아키오피스동영상강좌
  • FAQ
  • FAQ

ArchiOffice강좌

질문과답변
제목 VBA 소개 및 sample 파일 load 예제
등록일 2001-04-12 조회 753
VBA 소개
AutoCAD vba에 관련된 대략적인 소개를 해드리겠습니다.

VBA는(VisualBasic of Applications)의 약자입니다. 물론 마이크로소프트 제품중 엑셀등에서 이용한 것을 보셨을 겁니다.

AutoCAD에서 VBA 프로그래밍 방법은 AutoCAD R14에서 ActiveX 기술이 포함된 VisualBasic Automation 기법을 채택함으로써 시작되었다.

물론 AutoLISP이나 ARX라는 프로그래밍 방법이 있는데 Lisp 같은 경우는 쉽게 프로그램을 작성할 수 있지만 다른 어플리케이션을 직접제어할수 없고, AutoCAD 내부를 건드리기에는 다소 제약이 있고

ARX는 C기반이기 때문에 프로그래밍이 매우 까다롭습니다.

일단 AutoCAD VBA는 VisualBasic을 약간이해하신다면 쉽게 어플리케이션을 제작할 수 있습니다. 물

론 각각요구하는 조건에 맞는 언어를 선택하시는 것이 현명한 방법입니다.


예전 AutoCAD R14에서의 VBA 프로그래밍 방법은 VisualBasic에서 생성된 어플리케이션이 AutoCAD와
링크 되어 AutoCAD ActiveX Object에 접근하는일련의 방법이 사용되었지만 AutoCAD2000에서는
이전의 방법과는 달리 AutoCAD 안에서 VisualBasic Editor를 조작하여 프로그래밍하고 AutoCAD
도면에 로드(Load)되어 실행되는 새로운 방법을 선택하고 있습니다.

쉽게 말씀드려서 AutoCAD2000 부터는 VBA가 합쳐져 있습니다. 즉 VisualBasic 프로그램없이도

AutoCAD에 내장된 VBA를 통하여 프로그램 작성이 가능하다는 말입니다.
실행시켜보면 거의 VisualBasic 환경과 유사하시다고 느끼실 겁니다.

명령줄에서 "VBAMAN"을 입력하세요
(혹은 풀다운 메뉴에서 "Tools ⇒ Macro ⇒ VBA Manager")
VBA Manger를 이용한 어플리케이션의 로드 및 실행

"VBA Manager" 대화상자는 VBA 프로젝트(Projects)로 호칭되는 단위 어플리케이션 목록을 관리합니

다.
AutoCAD가 처음 가동된 상태이고 이전에 VBA 어플리케이션을 로드 한 적이 없다면 Projects 목록은
빈 상태로 시작될겁니다..

load 명령으로 ibeam3d.dvb 파일을 올려봅시다.
(vba manger에서 load 혹은 vbaload로 올리셔도 됩니다)
단 올리실때 주의하실 사항은 Enable Macros로 체크하시기 바랍니다.

실행방법은 macros->run 하시면 됩니다.
define beam창이 뜨셨다면 create beam 버튼을 눌러보시고 이후 수치값들에 변화를 주어 보세요
다이나믹하게 beam의 치수값들이 변화하시는 것을 볼 수 있습니다.

소스가 궁금하신분들은 vbaman 창에서 visual basic editor버튼을 눌러보시기 바랍니다.
소스 설명은 다음에..


DVB 파일에 관하여
AutoCAD2000에서 사용되는 VBA PROJECT 파일은 "DVB" 라는 확장자입니다. "'DVB" 파일은
VisualBasic의 프로젝트 파일 "VBP"와 실행 파일 "EXE" 두 파일이 가지는 기능을 모두 포함

AutoCAD2000의 VBA 프로그래밍 환경은 R14에서의 프로그래밍 방법에 추가적으로 AutoCAD가
실행된 상태에서 특정 도면을 대상으로 매크로를 정의하고 실행할 수 있는 구조로 설계되었습니다
이런 과정에서 생겨난 파일이 "DVB" 파일로 "DVB" 파일은 프로그램 소스이며 실행 파일입니다.