예: 폴더를 사용하여 플러그인에 맞게 구성요소 구성

이 예에서는 폴더를 사용하여 구성요소를 구성할 경우의 플러그인 패키지의 모양을 반영합니다.

대형 응용프로그램의 경우 구성된 폴더 구조를 사용하면 로드 속도가 크게 빨라지므로 이러한 구조를 사용하는 것이 좋습니다. 다음은 여러 LSP 파일과 리소스 파일을 포함하는 플러그인 예제입니다. 이 예제의 플러그인 이름은 OfficeSymbols이며 해당 폴더 구조는 다음과 같습니다.

OfficeSymbols.bundle

  |- PackageContents.xml

  |- 목차

      |- OfficeSymbolsMain.lsp

      |- OfficeSymbolsUtilities.lsp

      |- 리소스

          |- OfficeSymbols.dwg

          |- OfficeSymbols.cuix

          |- OfficeSymbols.ico

      |- 도움말

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