안녕하세요.
ZWCAD+ 2014 버전에서부터 닷넷 API를 지원하고 있습니다.
오토캐드에서 처럼 동일한 방법으로 ZWCAD용 닷넷 개발을 처음부터 진행해볼까 합니다.
그 첫시간으로 그유명한? HELLO 출력 프로그램을 만들어 보려고 합니다.
아주 쉽게 진행하려고 하니 겁먹지 마시고 편안한 마음으로 따라오세요...
[ZWCAD 2014설치]
ZWCAD 2014버전은 ZWCAD 총판사인 "지더블캐드유코리아" 로 연락주시면 친절한 직원분이 테스트 프로그램을 보내드릴것입니다.
[개발 컴파일러 설치]
컴파일러는 Visual Studio 2010 이상 버전을 사용하시면 좋을것 같습니다. 아니면 sharpdevelop 를 설치하셔도 컴파일하는데에는 큰 무리가 없습니다. 본 강의에서는 Visual Studio 2010 프로그램을 사용하겠습니다.
[ZWCAD 닷넷 프로젝트 생성]
- Visual Studio 2010 프로그램에서 파일->새로 만들기->프로젝트 메뉴를 실행합니다.
- Visual C#의 클래스 라이브러리 템플릿을 선택합니다.
- 프로젝트 이름은 "HelloZWCAD"로 입력합니다.
- 프로젝트 작업폴더의 위치는 관리하기 편한 폴더로 지정합니다.
[프로젝트 생성]
- 기본적인 소스가 포함된 "HelloZWCAD" 프로젝트가 생성이 됩니다.
[ZWCAD 닷넷 모듈추가]
- Visual Studio 2010의 솔루션 탐색기에서 "HelloZWCAD"프로젝트의 참조 폴더를 선택하고 오른쪽 마우스 버튼을 클릭합니다.
- 팝업 메뉴에서 참조를 선택합니다.
- ZWCAD 설치폴더로 이동해서 "ZwManaged.dll" 과 "ZwDatabaseMgd.dll" 두개의 파일을 선택합니다.
[ZWCAD 닷넷 모듈 추가 확인]
-솔루션 탐색기에서 참조폴더에 두개의 닷넷 라이브러리가 추가된 것을 확인합니다.
[로컬복사 끄기]
- 솔루션 탐색기에서 참조폴더에 추가된 "ZwDatabaseMgd" , "ZwManaged" 두개의 라이브러리를 선택합니다.
- 마우스오른쪽 버튼을 클릭하여 "속성" 메뉴를 실행합니다.
- 로컬복사 속성값을 "false"로 변경합니다. (이것은 빌드시 관련 dll을 복사할지를 결정하는 속성입니다.)
[ZWCAD 네임스페이스 추가]
추가되 ZWCAD 라이브러리의 클래스의 네임스페이스를 추가하여 클래스 접근을 쉽게 할 수 있습니다.
using ZwSoft.ZwCAD.ApplicationServices;
using ZwSoft.ZwCAD.DatabaseServices;
using ZwSoft.ZwCAD.Runtime;
ZWCAD 플러그인 클래스 상속]
- Class1 클래스 상단에 "[assembly:ExtensionApplication(typeof(HelloZWCAD.Class1))]" 를 추가합니다.
- Class1 의 상위클래스를 IExtensionApplication 으로 설정합니다.
[ZWCAD 플러그인 클래스의 인터페이스 추가]
- IExtensionApplication 앞쪽에는 파랑색 언더바가 보이게 됩니다. 이것에 마우스를 위치시키면 "인터페이스 구현옵션" 툴기능이 아래 그림과 같이 활성화됩니다.
[ZWCAD의 활성문서 객체 얻기]
- Initialize 함수 안에서 그림과 같이 활성 Document 객체를 찾습니다 . 처음에는 생소하더라도 외우시고 조금 익숙해지면 편해질 겁니다.
[활성문서에 출력하기]
- ZWCAD의 명령상자에서 하는 기능은 대부분 Editor이라는 클래스에서 지원하고 있습니다. "WriteMessage" 매소드를 이용하게되면 명령박스에 내용을 출력할 수 있게됩니다.
[빌드]
- 빌드메뉴의 "솔루션 빌드(B)" 또는 F6키를 실행하여 컴파일 합니다.
[ZWCAD에서 로드]
- ZWCAD+ 2014 프로그램을 실행합니다.
- 명령창에서 "NETLOAD"를 실행합니다.
- HelloZWCAD 프로젝트의 bin/debug 폴더에서 "HelloZWCAD.dll" 파일을 선택합니다.
[출력문자열 확인]
이상~ 아주 간단하게 ZWCAD용 닷넷 플러그인을 만들어 봤습니다.
[HelloZWCAD 프로젝트 예제 소스]
다운로드: