C#으로 작성된 간단한 dll화일을 Autocad 사작시 AutoLoader를 이용하여 자동으로 load하는 방법
1. 예제에 사용할 간단한 dll 파일제작
- dll파일을 만들기 위해서 아래와 같이 클래스 라이브러리를 선택하고 이름을 Test로 수정한다.
- AutoCad Api를 사용하기 위해서 아래 그림과 같이 디렉토리에 있는 3가지 파일을 참조한다.
- 필요한 코드를 추가한다. 예제에는 간단하게 윈도우창에 "Test"를 표시하는 것으로 작성했다.
- 컴파일하여 Test.dll 화일을 만든다.
2. AutoLoader실행을 위한 xml화일
- Autoloader를 실행할 xml화일을 만든다. 파일명은 PackageContents.xml로 하여야 한다. 아래와 같은 코드를 입력한다.
dll파일명이 다를 경우에는 "ModuleName"이라는 부분에서 수정하면 된다. 아래 예제는 Contents라는 폴더아래에 Test.dll 을 넣게다는 의미이다.
<?xml version="1.0" encoding="utf-8"?>
<ApplicationPackage SchemaVersion="1.0" >
<Components>
<RuntimeRequirements OS="Win64" Platform="AutoCAD" SeriesMin="R19.1" SeriesMax="R20.0" />
<ComponentEntry AppName="Test" ModuleName="./Contents/Test.dll" LoadOnAutoCADStartup="true" LoadOnCommandInvocation="false">
</ComponentEntry>
</Components>
</ApplicationPackage>
3. AutoLoader 작업폴더
- 파일탐색기를 띄워 %programdata% 를 입력하여 파일을 옮길 디렉토리를 찾는다.
- Autodesk- ApplicationPlugins 폴더가 AutoLoader작업폴더이다. 작업폴더 아래에 test.bundle이라는 폴더를 만든다.
기존에 있던 다른 폴더 명을 보면 알겠지만 폴더명이 꼭 ***.bundle로 되어야만 AutoCad에서 인식할 수 있다.
test.bundle폴더에 xml파일을 넣고, 아래에 Contents라는 폴더를 만들어서 dll파일을 넣는다.
4. Autocad 실행 및 확인
- Test를 입력하면 윈도우창에 Test라고 원하는 결과가 나오는것을 확인할 수 있다.
- AppAutoLoader라는 명령을 이용하면 AutoLoader된 항목을 볼 수있고, AutoCad를 실행중에 디렉토리에 추가한 경우에는 Reload를 할 수도 있다.
'프로그램 > C#(autocad)' 카테고리의 다른 글
명령창[command window] 띄우기 (0) | 2014.08.05 |
---|---|
Zoom Extents (0) | 2012.01.20 |
C#을 이용하여 Command 창에 명령 (0) | 2012.01.16 |
autocad dimension 시스템 변수 (0) | 2011.11.30 |
[스크랩] AutoCAD 시스템 변수 (0) | 2011.06.21 |