此样例反映在使用文件夹来组织组件时,插件的软件包将如何显示。

建议为较大的应用程序使用组织好的文件夹结构,因为这可以显著加快加载时间。以下是包含多个 LSP 文件和资源文件的插件的示例。在本示例中的插件名为 OfficeSymbols,其文件夹结构可能如下所示:

OfficeSymbols.bundle

??|-?PackageContents.xml

??|-?Contents

??????|-?OfficeSymbolsMain.lsp

??????|-?OfficeSymbolsUtilities.lsp

??????|-?Resources

??????????|-?OfficeSymbols.dwg

??????????|-?OfficeSymbols.cuix

??????????|-?OfficeSymbols.ico

??????|-?Help

??????????|-?OfficeSymbols.htm

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