가) 제어창 화면

위의 그림에서 슬롯 구성 정보 조회 버튼을 누르면 RTRV-EQPT:ATOM00M00:MS-SLOT4:100;라는 명령을 장비에 보낸다. ATOM 프로젝트에는 메시지 프로토콜로 TL1을 통신 프로토콜로 META를 사용한다. RC Tool은 버튼, 다이얼로그생성과 버튼 클릭 시 명령어 생성과 전송까지 수행하는 코드를 생성한다.
나) RC Tool 사용방법
1. Z:\ATOM\source\rctool\ATOM\group.bat 실행 : atom_cmd.xml 파일을 이용해서 group.xml 파일 생성
<!-- group.xml file -->
<group>
<dialog-group name="slot_port" caption="슬롯/포트 관리">
<dialog name-in-xml="slot" name="slot" caption="슬롯 구성정보">
<cmd name="RtrvEqpt"/>
<cmd name="EdEqpt"/>
<cmd name="InitEqpchrot"/>
<cmd name="RtrvAttrSlot"/>
<cmd name="RtrvPwrBase"/>
<cmd name="SetPwrBase"/>
</dialog>
<dialog name-in-xml="inv" name="inv" caption="인벤토리 정보">
<cmd name="RtrvInv"/>
</dialog>
<dialog name-in-xml="cli" name="cli" caption="CLI포트 구성정보">
<cmd name="RtrvCli"/>
<cmd name="EdCli"/>
<cmd name="RtrvAttrOch"/>
<cmd name="SetAttrOch"/>
</dialog>
</dialog-group>
</group>
2. Z:\ATOM\source\rctool\ATOM\group.bat 실행 : 프로젝트에 맞게 group.xml, dialog.xml 파일을 수정한 후 group.bat 을 실행시키면 rc 파일 및 코드가 생성된다.
3. 프로젝트에 생성된 파일 대체 및 다이얼로그 재배치
다) Button Handler
// MML_alm.cpp file
void MML_alm::OnButtonInitAlmhis()
{
MML_REDIRECT_COMBO(IDC_COMBO_RTRVALM_AID_ALL_SHELF_SLOT_1, IDC_COMBO_INITALMHIS_AID_SHELF_1);
//{{LEMON_FUNC_BODY:MML_alm::OnButtonInitAlmhis
// the Lemon (rctool) will replace codes here
Iris3mmiw_SetActiveMmiWnd(m_pCmdCenter);
CmdInitAlmhisRequest(GetSafeHwnd(), 0, 0, (void*)GetSafeHwnd(), Lemon_SendCommand);
//}}LEMON_FUNC_BODY
}
MML_REDIRECT_COMBO :
생성된 다이얼로그를 배치하면 아래 그림과 같다.
경보이력 조회 현재 경보 조회 에서 각각 사용되는 콤보박스를 하나만 사용하려면 위의 MML_REDIRECT_COMBO 처리를 해주면된다.
*참고문헌 Z:\lemon\doc\RC Tool 시작하기 Draft 2.doc Z:\lemon\doc\Tools for EMS Engine 1.0 draft 2.doc