Beispiel: Verwendung von Ordnern zur Organisation von Komponenten für ein Plugin

In diesem Beispiel wird gezeigt, wie ein Paket für ein Plugin aussehen könnte, wenn Ordner zur Organisation von Komponenten verwendet werden.

Es wird empfohlen, eine organisierte Ordnerstruktur für größere Anwendungen zu verwenden, denn dies kann die Ladezeit erheblich beschleunigen. Es folgt ein Beispiel eines Plugins mit mehreren LSP- und Ressourcendateien. Das Plugin in diesem Beispiel trägt den Namen OfficeSymbols und die Ordnerstruktur sieht ungefähr so aus:

OfficeSymbols.bundle

  |- PackageContents.xml

  |- Contents

      |- OfficeSymbolsMain.lsp

      |- OfficeSymbolsUtilities.lsp

      |- Resources

        |- OfficeSymbols.dwg

          |- OfficeSymbols.cuix

        |- OfficeSymbols.ico

      |- Help

        |- OfficeSymbols.htm

Definition der PackageContents.xml-Datei

<?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>