[Civil3d 3rd Party] 📂. Autodesk Bundle 만들기
1. Bundle 이란?
Autodesk 제품 AutoCAD
와 Civil3d
에는 Autodesk App Store
을 통해 플러그인 및 애드온 프로그램을 다운로드 후 사용할 수 있습니. 이때, 다운로드된 프로그램은 C:\ProgramData\Autodesk\ApplicationPlugins
에 위치해 있습니다. 이때, 이 파일을 bundle이라 합니다.
⚠ 경로는 사용자에 따라 다를 수 있습니다.
2. Bundle 구성
프로그램_파일이름
.bundle- Contents
- Windows : 프로그램의 dll 위치
- Resources : 프로그램의 리소스 위치
- PackageContents.xml
- Contents
3. Contents
1. Windows
⁕ 프로그램 실행에 필요한 dll과 같은 파일들이 위치하는 곳
2. Resources
⁕ 프로그램에 사용되는 리소스, cuix 파일들이 위치하는 곳
4. PackageContents.xml
개발한 프로그램 패키지에 대한 정보를 포함하며, Autodesk App과 개발한 응용프로그램을 연결하기 위한 명세가 들어있다.
위의 사이트를 참고하여 작성 한다.
이 파일에는 크게 3가지의 정보를 서술한다.
ApplicationPackage
CompanyDetails
Components
1. Application
- 제작한 제품에 대한 기본적인 정보
Attribute | Description |
---|---|
SchemaVersion | PackageContents.xml 형식의 버전. 새 스키마가 도입되기 전까지는 1.0이어야한다. |
AppVersion | 어플리케이션의 버전 번호. AutoCAD에 기반을 둔 제품은 이 번호가 제일 나중인 것을 자동으로 인스톨 한다. |
Author | Plug-in 저자 |
Name | Plug-in 이름 |
Description | Plug-in에 대한 간단한 설명 |
Icon | Plug-in 아이콘 |
HelpFile | Plug-in에 대한 도움말 파일 |
ProductCode | plug-in의 고유한 GUID |
UpgradeCode | Plug-in의 고유한 GUID(변경 불가) |
<ApplicationPackage SchemㅖaVersion="1.0"
ProductType="Application"
ProductCode="{}"
UpgradeCode="{}"
Version="1.0.0.0"
Name="Plug-in Name"
Description="Plug-in Description"
Author="2in9u"
HelpFile="./Contents/Resources/help.htm"
OnlineDocumentation="https://2in9u.github.io/">
2. CompanyDetails
- 혹은 프로그램 제작 회사에 대한 상세 정보 표현
Attribute | Description |
---|---|
Name | 개발자 혹은 plug-in 제작 회사 이름 |
Phone | 개발자 혹은 plug-in 제작 회사 전화번호 |
URL | 개발자 혹은 plug-in 제작 회사 사이트 주소 |
개발자 혹은 plug-in 제작 회사 메일주소 |
<CompanyDetails Name="2in9u"
Url="https://2in9u.github.io/"
Email="wisestarlee@gmail.com" />
3. Components
- plug-in의 한 버전을 구성하는 구성요소를 지정
<Components>
<RuntimeRequirements ... />
<RegistryEntries>
<RegistryEntry ... />
</RegistryEntries>
<SystemVariables>
<SystemVariable ... />
</SystemVariables>
<EnvironmentVariables>
<EnvironmentVariable ... />
</EnvironmentVariables>
<ComponentEntry ... >
<RuntimeRequirements ... />
<AssemblyMappings>
<AssemblyMapping ... />
<AssemblyMappingFolder ... />
</AssemblyMappings>
<Commands ...>
<Command ... />
</Commands>
</ComponentEntry>
<ComponentEntry ... />
</Components>
5. bundle 테스트
⁕ 개발한 bundle 테스트 방법
C:\ProgramData\Autodesk\ApplicationPlugins
에프로그램_파일이름.bundle
을 추가- Autodesk 프로그램을 다시시작한다.
PackageContents.xml
에 작성한 대로 프로그램에 자동으로 로드된다.
📑. 참조
[두번째] Autodesk App Store에 응용프로그램 등록 방법
AUTODESK AUTOCAD 2022, PackageContent.xml Format Regerence
댓글남기기