Пример: структура базовой папки .bundle для подключаемого модуля

В примере показано возможное содержимое комплекта подключаемого модуля и его распределения на диске.

.bundle — это не файл, а имя папки с расширением BUNDLE. Ниже приведен пример подключаемого модуля, который содержит основной программный файл LSP и вспомогательный файл DWG. Подключаемый модуль называется OfficeSymbols. Структура его папок может выглядеть следующим образом (папки отображаются полужирным шрифтом):

OfficeSymbols.bundle

  |- PackageContents.xml

  |- Contents

      |- OfficeSymbolsUtilities.lsp

      |- Resources

            |- OfficeSymbols.dwg

            |- OfficeSymbols.ico

            |- OfficeSymbols.htm

имя файла

Описание

OfficeSymbols.bundle

Папка, содержащая файлы для подключаемых модулей с расширением BUNDLE.

PackageContents.xml

Файл XML, содержащий метаданные подключаемого модуля.

OfficeSymbolsUtilities.lsp

Пример пользовательского файла приложения, который может определить поведение подключаемого модуля.

Файл приложения может быть файлом AutoLISP, ObjectARX или файлом сборки .NET.

OfficeSymbols.dwg

Файл DWG, который содержит обозначения, используемые функциями, которые определены в OfficeSymbolsUtilities.lsp.

OfficeSymbols.ico

Значок, используемый на веб-сайте Autodesk Exchange Apps.

OfficeSymbols.htm

Справочная документация для подключаемого модуля. Может содержать ссылку на документацию на локальном диске или в Интернете.

Определение PackageContents.xml

<?xml version="1.0" encoding="utf-8" ?>
<ApplicationPackage SchemaVersion="1.0" AppVersion="1.0"
    ProductCode="[Add Unique Plug-in GUID Here]"
    Name="Office Symbols"
    Icon="./Contents/Resources/OfficeSymbols.ico"
    Helpfile="./Contents/Resources/OfficeSymbols.htm"
>
 
  <CompanyDetails
    Name="ABC Indoor CAD, Inc."
    Email="support@abcindoorcad.com"
  />
 
  <Components>
    <ComponentEntry
      ModuleName="./Contents/LISP/OfficeSymbolsUtilities.lsp"
    />
  </Components>
</ApplicationPackage>