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

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

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

OfficeSymbols.bundle

  |- PackageContents.xml

  |- Содержание

      |- OfficeSymbolsUtilities.lsp

      |- Ресурсы

            |- OfficeSymbols.dwg

            |- OfficeSymbols.ico

            |- OfficeSymbols.htm

имя файла

Описание

OfficeSymbols.bundle

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

PackageContents.xml

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

OfficeSymbolsUtilities.lsp

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

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

Прим.: AutoCAD LT не поддерживает файлы сборок ObjectARX и .NET.

OfficeSymbols.dwg

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

OfficeSymbols.ico

Значок для App Manager и веб-сайта Autodesk App Store.

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>