iDwgTools Programs (for AutoCAD)

arx119.egloos.com

포토로그 방명록 업그레이드/기능 요청



[첫번째] Autodesk App Store에 응용프로그램 등록 방법 Autodesk App Store

안녕하세요. 날씨가 많이 더워졌습니다.

무더운 여름 건강 잘 챙기시길 바라겠습니다.
오늘은 Autodesk App Store에 응용프로그램을 등록하는 과정을 소개해 드릴까 합니다. 앞서 2개의 엡을 등록해본 경험을 여러분과 공유하려고 합니다. 이 블로그가 좋은 계기가 되어 국내의 휼륭한 CAD 응용 프로그램들이 Autodesk App Store를 통해서 알려지고 돈도 벌으셨으면 좋겠습니다. 등록 과정을 한번에 작성했으면 좋겠지만 진행 절차를 설명하려면 블로그 글을 나눠서 올려야 할 것 같습니다.

아래는 앞으로 진행할 블로그를 계획해 보았습니다.

1. 사용자 App 프로그램 제작 방법
2. 사용자 App 패키지 파일 구성 방법
3. Autodesk App Store 계정 생성 및 새로운 App 등록
4. Autodesk App Store 담당자 메일 대응 및 조치
5. 유료 App 등록 방법

개인적인 사정으로 블로그의 업데이트가 늦었질 수 있는 점 양해 바라겠습니다. 그리고 진행을 위해서 AutoAlign 응용프로그램을 가지고 App Store에 등록 과정을 설명하도록 하겠습니다.

관련 오토데스크 웹사이트 : https://www.autodesk.com/developer-network/app-store
관련 블로그 사이트 1 : http://through-the-interface.typepad.com/through_the_interface/2011/09/autodesk-exchange-preparing-your-autocad-application-for-posting.html
관련 블로그 사이트 2 : http://adndevblog.typepad.com/autocad/fenton-webb/page/9/


[사용자 App 프로그램 제작시 주의사항]

Autodesk App Store에 응용프로그램을 올리기 전에 제일 먼저 고민해야 할 부분이 응용프로그램의 이름 입니다. 이전에는 크게 문제가 되지 않았지만 금년(?) 부터는 오토데스크사의 제품명 또는 기술명을 사용하지 말것을 요구하고 있습니다. 제가 보기에 Autodesk 사의 R 또는 TM으로 표시된 이름은 조합으로도 사용하지 않는 것이 좋습니다.( 예를 들어 myDWG, DWG to PDF 등) 관련 Autodesk 사의 공식 문건은 입니다. ( Trade Mark Guidelines ). App의 이름은 이름만으로 어떤 기능을 하는지 알 수 있도록 풀어서 표현하는 것이 좋습니다. (하지만 응용프로그램 모듈의 이름은 제약이 없는 듯 합니다.)

AutoAlign 응용프로그램을 App Store 에 등록하기 위해서 "Express AutoAlign" 이름으로 등록하기로 했습니다. Autodesk App Store에는 2015 버전 이후 부터 지원 하므로 각각의 버전에 맞게 응용프로그램을 제작해야 합니다.

[AutoCAD Dotnet 응용프로그램 제작 방법]

인터넷에 보시면 Autodesk 응용프로그램 제작 방법에 대해서 많은 글이 올라와 있으므로 자세한 내용은 그곳을 참고하세요. 여기서는 최대한 간단하게 설명하겠습니다. 오토캐드 닷넷 응용프로그램을 개발하기 위해서는 컴파일러가 필요합니다. 버전별 닷넷 프레임워크는 아래와 같습니다.

AutoCAD R(LT)2007~2008 , 32,    .NET Framework 2.0

AutoCAD R(LT)2009, 32/64, .NET Framework 3.0

AutoCAD R(LT)2010~2011, 32/64, .NET Framework 3.5

AutoCAD R(LT)2012, 32/64, .NET Framework 4.0

AutoCAD R(LT)2013~2014, 32/64, .NET Framework 4.0

AutoCAD R(LT)2015 , 32/64, .NET Framework 4.5

AutoCAD R(LT)2016 , 32/64, .NET Framework 4.5

AutoCAD R(LT)2017 , 32/64, .NET Framework 4.6

AutoCAD R(LT)2018 , 32/64, .NET Framework 4.6

AutoCAD R(LT)2019 , 32/64, .NET Framework 4.7

AutoCAD 의 닷넷 버전을 확인하고 .NET 버전을 지원하는 Visual Studio 버전을 선택하셔야 합니다. 너무 오래된 Visual Studio에서는 상위 .NET Framework를 지원하지 않을 수 있으니 꼭 확인해 주세요.

가) 실행 모듈 이름/네임스페이스 설정 및 개발 환경

AutoAlign 응용프로그램의 버전 및 VS 컴파일러의 구성은 다음과 같습니다.

- AutoAlign 2015 -- Visual Studio 2012
- AutoAlign 2016 -- Visual Studio 2012
- AutoAlign 2017 -- Visual Studio 2012
- AutoAlign 2018 -- Visual Studio 2012
- AutoAlign 2019 -- Visual Studio 2015

하지만 AutoCAD 닷넷 API의 호환성을 고려하면 다음과 같이 통합해도 무리가 없습니다.
(특정 버전에서 추가된 새로운 API를 사용할 경우에는 구분하셔야 합니다)

- AutoAlign 2015 -- Visual Studio 2012
- AutoAlign 2016/2017/2018 -- Visual Studio 2012
- AutoAlign 2019 -- Visual Studio 2015

따라서 최종 제작할 AutoAlign dll 명은 다음과 같습니다.

- BIMsoft.AutoAlign.2015.dll : AutoCAD 2015 (32/64) 지원
- BIMsoft.AutoAlign.2018.dll : AutoCAD 2016/7/8 (32/64) 지원
- BIMsoft.AutoAlign.2019.dll : AutoCAD 2019 (32/64) 지원

이후 블로그에서 AutoCAD 버전별 닷넷 버전을 패키징 하는 방법에 대해서 설명하겠습니다.

나) 개발 프로젝트 생성 및 관리

3개의 프로젝트를 구분하여 제작합니다. 만약 동일한 Visual Studio 버전을 사용한다면 하나의 Workspace로 각각의 AutoAlign프로젝트를 만들면 좋겠지만 향후에 출시될 CAD의 환경을 고려한다면 각각의 WorkSpace 로 구성하는것이 추후 관리하기에 편리할 수 있습니다. 하지만 각각의 솔루션에서는 CS 파일을 공유하여 구성하게 되면 좀더 관리가 수월해질 수 있습니다.


위의 프로젝트 구성을 보시면 파랑색 박스는 버전별 VS 솔루션 파일이고 붉은색 박스는 공통으로 사용하는 코드 파일들 입니다.
이때 모든 버전의 솔루션 파일을 Visual Studio에서 제작하지 마시고 처음 생성한 솔루션 파일을 복사해서 버전업 할 수 있습니다. 
한번 차례대로 프로젝트를 생성하고 구성하도록 하겠습니다.

1. AutoAlign 2015 제작을 위해서 Visual Studio 2012 에서 New Project를 선택합니다.

2. 새로운 이름을 AutoAlign.2015 지정하고 프로젝트를 생성합니다.


위의 빨강색 상자대로 이름을 지정합니다. (솔루션 폴더를 생성하지 않습니다)


- Visual Studio - Solution Expolor 에서 Properties를 실행하고 Application의 내용을 수정 합니다.

- Assembly Information 버튼을 클릭해서 모듈 정보를 입력합니다. 

- AutoCAD .NET 라이브러리를 참조에 등록시킵니다.

- API DLL을 찾아서 선택하기가 불편하니 파일이름에 "acdbmgd.dll" "accoremgd.dll" "acmgd.dll" 을 입력하고 ADD 버튼을 클릭합니다.

OK 버튼을 클릭합니다.

- 추가된 .NET모듈을 선택하고 속성 정보에서 Local copy 를 False로 변경합니다.

3. 프로젝트 파일에 포함시킬 CS 파일을 생성합니다.
- AutoAlignMain.cs   : AutoCAD에서 로딩시 관련 기능을 수행할 클래스 파일 입니다.
- AutoAlignCmds.cs  : AutoCAD에 명령어를 등록하는 클래스 파일 입니다.
- AutoAlignAction.cs : AutoAlign 기능을 구현하는 클래스 파일 입니다.


- 메뉴에서 New Item...을 선택하여 "AutoAlignMain.cs" , "AutoAlignCmds.cs", "AutoAlignAction.cs" 3개의 파일들을 각각 생성합니다.


4. AutoAlign 2018 및 2019 솔루션 파일을 생성하기 위해서 작업 폴더를 이동합니다.

- AutoAlign.2015 폴더내의 모든 파일을 복사해서 상위 폴더 위에 복사합니다. 그리고 AutoAlign.2015 폴더는 삭제합니다.
- AutoAlign.2015.sln 파일을 Visual Studio에서 열기 합니다.

- Build메뉴에서 Build Solution 을 실행합니다. 컴파일에 문제가 없는지 확인합니다.

- Visual Studio를 닫고 프로젝트 폴더에서 "AutoAlign.2015.sln" , "AutoAlign.2015.csproj" 두개의 파일을 복사해서 동일한 폴더에 붙여넣기 합니다. 그리고 이름을 "AutoAlign.2018.sln" , "AutoAlign.2018.csproj" 으로 변경합니다. 

- 메모장 또는 텍스트 편집기로 "AutoAlign.2018.sln" 을 열고 2015 를 2018로 변경합니다.

- 또다시 메모장 또는 텍스트 편집기로 "AutoAlign.2018.csproj" 파일을 열고 일괄적을 2015 -> 2018로 변경합니다.

- Visual Studio 2012로 "AutoAlign.2018.sln" 프로젝트를 열기 합니다.

 - AutoAlign 2018 프로젝트가 생성되었습니다. 같은 방식으로 AutoAlign 2019도 생성하시면 개발 환경이 모두 완료되었습니다. 

다음 시간에는 AutoAlign기능을 C#으로 추가하는 방법에 대해서 글을 올리겠습니다. 혹시라도 진행이 어렵다던가 다른 의견있으시면 댓글 남겨주세요. 

즐거운 하루되세요 ~~~




덧글

  • QNA 2018/09/13 19:24 # 삭제 답글

    잘보고 갑니다...
    정말 궁금했었는데..
    감사합니다..
    - 닷넷 초년생 -
댓글 입력 영역



구글번역

통계 위젯 (화이트)

15687
523
548354

국가접속Flag

free counters

iDwgTools 후원하기