티스토리 뷰

프로그래밍/CAD

CAD VBA 시작

.가끔은 2018. 2. 5. 14:06
반응형

처음 작하며...

  • 강좌작에 앞서 블로그는 프로그 소스반으로 첨부하는 방식으로 강좌 하려 합니다.
  • 본 강좌는 VisualBasic 본문법 숙지한분을상으로 강좌행하오니 바라며 강좌 소개 소스 무료 배포 가하며 수정또한 자유롭게 함을 알립니다. 

  

    3d 설계 프로그램 점점 발전함에 따라 3d 설계 프로그램용자가 점차 늘고있는 상황이직까지 2d 사용자가 많고, 컨셉부터 도면 출도까지의 전 과정을 3d 프로그램에서 관리 하는곳 보다 2d 캐드 병행용하는곳이직은 많은것이 현실입니다.

 

그래서 2d(AutoCad)강좌와 3d(SolodEdge)강좌 병행할까 합니다.

 

AutoCad 프로그래밍은 필요하다고 생각되는 몇 가지만 중점적으로정입니다.  그 기준은 3d 프로그램과 병행하여용하는분을준으로 하며,  사용 프로그램본적으로 같이 설치되는 캐드 VBA 선택했습니다.

 

참고로 LT버 VBA용할수 없으며 AutoCad 2010 이후로 VBA 모 설치해야용할수 있습니다.

2009 버전까지는 자동설치 되어있으나, 2010 이후 버전 사용자는 아래 링크에서 다운받아 사용하시기 바랍니다.

https://knowledge.autodesk.com/ko/support/autocad/downloads/caas/downloads/downloads/KOR/content/download-the-microsoft-visual-basic-for-applications-module-vba.html

 

캐드의 단축명령과 VBA명령을 연결하는방법입니다.

  • 캐드의 명령줄에서 "VBAIDE" 를 입력해 실행하거나 키보드의 Alt+F11을 실행하면 캐드VBA 프로그램이 실행됩니다.

이 화면이 캐드 VBA 화면입니다. (버전에 따라 모양은 다를수 있습니다)

 

 

  • 모듈 생성후 간단한 프로그램 작성해봅니다.

 

1. 프로젝트 ACADProject (Global1) - 마우스 우클릭

2. 삽입 - 모듈

a. 모듈 : Module1 생성됨.

3. Test란 이름으로 프로그램 작성.

a. 메시지 박스 출력 프로그램 작성

1
2
3
Sub Test()
MsgBox "test"
End Sub
cs

b. VBA에서 실행은 F5 , 한줄실행은 F8 입니다

  • 이제 VBA에서 작성한 Sub 프로그램을 캐드에서 실행하는 방법에 대해 설명드리겠습니다.

1. 직접 실행하는 방법 :

-. 캐드 명령창에서 (vl-vbarun "Test") 입력.

-. 캐드 명령창에서 -vbarun 입력, test 입력.

2. 리습에서 명령추가 :

메모장에 아래 내용 입력하여 TEST.lsp 파일로 저장.

a. (defun c:test()(command "-vbarun" "test")(princ))


    c:test : 캐드에서 명령어로 사용할 단어

    test : VBA Sub 이름

b. 캐드에서 리습 로드 :

- 캐드 명령창에서 APPLOAD

- TEST.lsp 파일 선택

c. 캐드 명령창에서 test 실행 

리습(lsp) 파일은 스페이스(공백) 위치와 갯수가 중요하니 작성시 유의하셔야 합니다.

 다음글 2018/02/06 - [CAD/VBA] - LISP


반응형

'프로그래밍 > CAD' 카테고리의 다른 글

자동출력 VBA - 출력 블럭 설정  (0) 2018.02.09
자동출력 VBA - 프린터 설정  (0) 2018.02.09
자동출력 VBA - 출력순서  (0) 2018.02.09
자동출력 VBA  (1) 2018.02.08
VBA에서 사용하는 기초 LISP  (0) 2018.02.06
댓글