Exemple : Structure de dossier .bundle de base d'un plug-in

Cet exemple illustre le contenu d'un plug-in et la façon dont il est structuré sur le disque.

L'extension .bundle ne désigne pas un fichier, mais un nom de dossier avec une extension BUNDLE. Voici un exemple d'un module d'extension qui contient un fichier LSP comme programme principal et un fichier de support DWG. Cet exemple de module d'extension est appelé OfficeSymbols et sa structure de dossiers peut ressembler à ce qui suit (les dossiers sont en gras) :

OfficeSymbols.bundle

  |- PackageContents.xml

  |- Sommaire

      |- OfficeSymbolsUtilities.lsp

      |- Ressources

            |- OfficeSymbols.dwg

            |- OfficeSymbols.ico

            |- OfficeSymbols.htm

Nom du fichier

Description

OfficeSymbols.bundle

Le dossier contenant les fichiers d'un module, avec l'extension BUNDLE.

PackageContents.xml

Fichier XML contenant des métadonnées sur le module d'extension.

OfficeSymbolsUtilities.lsp

Exemple d'un fichier d'application personnalisé pouvant définir le comportement de l'extension.

Un fichier d'application peut être un fichier AutoLISP, ObjectARX ou assembly .NET.

Remarque : AutoCAD LT ne prend pas en charge les fichiers ObjectARX et assembly .NET.

OfficeSymbols.dwg

Fichier DWG contenant les symboles utilisés par la fonctionnalité définie dans OfficeSymbolsUtilities.lsp.

OfficeSymbols.ico

Icône utilisée par App Manager et le site Web Autodesk App Store.

OfficeSymbols.htm

Aide du module d'extension. Cela peut être une référence à l'endroit où la documentation se trouve sur le lecteur local ou un emplacement en ligne.

Définition de 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>