Przykład rozszerzenia: organizowanie komponentów dla rozszerzenia za pomocą folderów

Poniższy przykład ukazuje, jak może wyglądać pakiet rozszerzeń, gdy używa się folderów do organizowania komponentów.

Zaleca się używanie zorganizowanej struktury folderów w przypadku większych aplikacji, ponieważ może to znacznie skrócić czas wczytywania. Poniżej przedstawiono przykładową wtyczkę, która zawiera wiele plików LSP i plików zasobów. Wtyczka użyta w tym przykładzie nosi nazwę OfficeSymbols i struktura jej folderów może wyglądać następująco:

OfficeSymbols.bundle

  |- PackageContents.xml

  |- Zawartość

      |- OfficeSymbolsMain.lsp

      |- OfficeSymbolsUtilities.lsp

      |- Zasoby

          |- OfficeSymbols.dwg

          |- OfficeSymbols.cuix

          |- OfficeSymbols.ico

      |- Pomoc

          |- OfficeSymbols.htm

Definicja pliku PackageContents.xml

<?xml version="1.0" encoding="utf-8" ?>
<ApplicationPackage
    SchemaVersion="1.0"
    AppVersion="1.0"
    Author="ABC Indoor CAD, Inc."
    ProductCode="[Add Unique Plug-in GUID Here]"
    Name="Office Symbols (contains Full version)"
    Icon="./Contents/Resources/OfficeSymbols.ico"
    Helpfile="./Contents/Help/OfficeSymbols.htm"
>
 
  <CompanyDetails
    Name="ABC Indoor CAD, Inc."
    Phone="1 (555)-415-1234"
    PhoneEsp="34 5554 151234"
    Url="www.abcindoorcad.com"
    UrlEsp="www.abcindoorcad.es"
    Email="support@abcindoorcad.com"
  />
 
  <Components>
    <RuntimeRequirements SupportPath="./Contents/Support"/>
    <ComponentEntry
      AppName="MainLISP"
      ModuleName="./Contents/OfficeSymbolsMain.lsp"
    />
    <ComponentEntry
      AppName="UtilitiesLISP"
      ModuleName="./Contents/OfficeSymbolsUtilities.lsp"
    />
    <ComponentEntry
      ModuleName="./Contents/Resources/OfficeSymbols.cuix"
    />
  </Components>
</ApplicationPackage>