Cet exemple montre à quoi peut ressembler un module de plug-in utilisant des dossiers pour organiser les composants.
Il est recommandé d'utiliser une structure de dossiers organisée pour les applications plus volumineuses, car cela peut considérablement accélérer le temps de chargement. Voici un exemple de module d'extension contenant plusieurs fichiers LSP et fichiers ressources. Le module de cet exemple est appelé OfficeSymbols et sa structure de dossier peut ressembler à ce qui suit :
OfficeSymbols.bundle
|- PackageContents.xml
|- Contents
|- OfficeSymbolsMain.lsp
|- OfficeSymbolsUtilities.lsp
|- Resources
|- OfficeSymbols.dwg
|- OfficeSymbols.cuix
|- OfficeSymbols.ico
|- Help
|- OfficeSymbols.htm
<?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>