Exemplo: estrutura básica da pasta .bundle de um plug-in

Esse exemplo reflete o que um pacote para um plug-in pode conter e como ele está estruturado no disco.

.bundle não é um arquivo, mas um nome de pasta com uma extensão BUNDLE. O seguinte é um exemplo de um plug-in LSP que contém um arquivo LSP como o programa principal e um arquivo de suporte DWG. O seguinte exemplo de plug-in denomina-se OfficeSymbols e sua estrutura de pasta pode ser parecida; as pastas estão em negrito:

OfficeSymbols.bundle

  |- PackageContents.xml

  |- Contents

      |- OfficeSymbolsUtilities.lsp

      |- Resources

            |- OfficeSymbols.dwg

            |- OfficeSymbols.ico

            |- OfficeSymbols.htm

Nome do arquivo

Descrição

OfficeSymbols.bundle

A pasta que contém os arquivos de um plug-in e tem a extensão BUNDLE.

PackageContents.xml

O arquivo XML que contém metadados sobre o plug-in.

OfficeSymbolsUtilities.lsp

Exemplo de um arquivo de aplicativo personalizado que pode definir o comportamento do plug-in.

Um arquivo do aplicativo pode ser um arquivo de montagem AutoLISP, ObjectARX ou .NET.

OfficeSymbols.dwg

O arquivo DWG que contém os símbolos usados pela função definida em OfficeSymbolsUtilities.lsp.

OfficeSymbols.ico

Ícone usado pelo website Autodesk Exchange Apps.

OfficeSymbols.htm

Documentação de ajuda do plug-in. Pode ser um redirecionamento para onde a documentação pode ser armazenada na unidade local ou em uma localização on-line.

Definição do 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>