본문으로 건너뛰기

Plugin.xml

구현된 Plugin Class Library를 실행하기 위해
Plugin.xml 파일 정의 및 설정이 필요합니다.


파일 형식

  • Plugin.xml 기본 구조는 아래와 같습니다.
<?xml version="1.0" encoding="utf-8" ?>
<VIZZARDManager>
</VIZZARDManager>

⚠️ 주의

  • Plugin.xml 파일은 UTF-8 형식으로 저장되어야 합니다.
  • Plugin.xml 파일은 실행하고자 하는 VIZZARD.exe 하위 Addins 폴더에 저장되어야 합니다.

Plugin 유형별 기본 구조

<?xml version="1.0" encoding="utf-8" ?>
<VIZZARDManager>
<Plugins>
...
</Plugins>
<SHControls>
...
</SHControls>
<KIOSK>
...
</KIOSK>
</VIZZARDManager>

Plugin 정의

TAG 설명

TAG설명Attribute
PluginsPlugin 항목의 그룹 TAG이며, VIZZARD 메뉴에 Plugin 메뉴 그룹 이름 설정GroupTitle / Visible
Plugin개별 Plugin 항목 정의ID / Enable / ControlName / AssemblyPath
MenuPlugin 메뉴 속성 정의Title / RelationShowControl / MenuButtonImageSize / ImagePath
DockingWindowPlugin 컨테이너 속성 정의Title / Position / Width

Plugins Attribute

Attribute설명예시
GroupTitlePlugin 그룹 메뉴 이름GroupTitle="My Plugins"
VisiblePlugin 메뉴 표시 여부Visible="True" / Visible="False"

Plugin Attribute

Attribute설명예시
IDPlugin 컨트롤 IDID="1"
EnablePlugin 활성화 여부Enable="True" / Enable="False"
ControlName네임스페이스 + "." + 클래스MyPlugin.MyControl
AssemblyPathPlugin DLL 빌드 경로C:\VIZZARD\MyPlugin.dll

Attribute설명예시
Title메뉴에 표시되는 Plugin 이름Title="MyPlugin 기능"
RelationShowControl함께 활성화할 Plugin IDRelationShowControl="1,2,3"
ImagePath메뉴 이미지 경로ImagePath="C:\VIZZARD\Menu.png"
MenuButtonImageSize이미지 크기 (Small:0 / Large:1)MenuButtonImageSize="1"

DockingWindow Attribute

Attribute설명예시
Title컨테이너 창 이름Title="My Plugin Control"
Position초기 표시 위치 (TOP:0 / LEFT:1 / RIGHT:2 / BOTTOM:3 / FLOATING:4)Position="2"
Width초기 가로 길이Width="400"

Plugin.xml 예제

<?xml version="1.0" encoding="utf-8" ?>
<VIZZARDManager>
<Plugins GroupTitle="My Plugins" Visible="True">
<Plugin ID="1" Enable="True"
ControlName="MyPlugin.MyControl"
AssemblyPath="C:\VIZZARD\MyPlugin.dll">
<Menu Title="MyPlugin 기능"
RelationShowControl=""
ImagePath="C:\VIZZARD\Menu.png"
MenuButtonImageSize="1" />
<DockingWindow Title="My Plugin Control"
Position="2"
Width="400" />
</Plugin>
</Plugins>
</VIZZARDManager>

ℹ️ 참고
여러 개의 Plugin을 정의하는 경우 <Plugin>...</Plugin>을 반복 정의합니다.


SHControl 정의

TAG 설명

TAG설명Attribute
SHControlsSHControl 그룹 TAG없음
SHControlSHControl 항목 정의Class / AssemblyPath

SHControl Attribute

Attribute설명예시
Class네임스페이스 + "." + 클래스MySHControl.MyClass
AssemblyPathSHControl DLL 경로C:\VIZZARD\MySHControl.dll

SHControl 예제

<?xml version="1.0" encoding="utf-8" ?>
<VIZZARDManager>
<SHControls>
<SHControl Class="MySHControl.MyClass"
AssemblyPath="C:\VIZZARD\MySHControl.dll" />
</SHControls>
</VIZZARDManager>

KIOSK 정의

TAG 설명

TAG설명Attribute
KIOSKKIOSK 그룹 TAG없음
ControlKIOSK Control 정의Class / AssemblyPath
Tile메뉴 타일 버튼 속성다수

Tile Attribute

Attribute설명
TextTILE 메뉴 텍스트
ItemSizeDefault / Small / Medium / Wide / Large
ImagePath이미지 경로
ImageAlignment이미지 정렬
ImageToTextAlignment이미지-텍스트 정렬
TextAlignment텍스트 정렬
TextColor텍스트 색상
BackColor배경 색상
BackColor2배경2 색상
BorderColor테두리 색상

KIOSK 예제

<?xml version="1.0" encoding="utf-8" ?>
<VIZZARDManager>
<KIOSK>
<Control Class="MyKIOSK.KIOSKControl"
AssemblyPath="C:\VIZZARD\MyKIOSK.dll">
<Tile Text="KIOSK 컨트롤"
ItemSize="Wide"
ImagePath="C:\VIZZARD\MyKIOSK.png"
ImageAlignment="MiddleCenter"
ImageToTextAlignment="Left"
TextAlignment="MiddleCenter"
TextColor="#AA2D2D2D"
BackColor="#FFF376B4"
BackColor2="#FFF376B4"
BorderColor="#FFFFFFFF"/>
</Control>
</KIOSK>
</VIZZARDManager>

ℹ️ 참고
여러 개의 KIOSK Plugin을 정의하는 경우
<Control>...</Control>을 반복 정의합니다.