Feature #356
C3+15号线新需求:点击ATS运行小车可调用对应列车车组车次号对应的组态SVM页面+可标注被选择小车(外框)
0%
Description
1)点击ATS运行小车可调用对应列车车组车次号对应的组态SVM页面
2)组态选择某列车后,ATS运行图中的动态小车可显示选中标识外框(外框颜色可配置)
History
Updated by yufeng wu over 5 years ago
- Subject changed from 15号线新需求:点击ATS运行小车可调用对应列车车组车次号对应的组态SVM页面+可标注被选择小车(外框) to C3+15号线新需求:点击ATS运行小车可调用对应列车车组车次号对应的组态SVM页面+可标注被选择小车(外框)
Updated by yufeng wu over 5 years ago
设计建议:
1.1)ehmicfg.ini的[界面设置]增加ATS小车调用SVM图名前缀设置
; --图名+车组号的组合字串
; --作为点击运行列车弹出组态属性界面的SVM图名
ATS列车属性图名=OCC/通信/15号线列车
1.2)Mainfrm.cpp的CMainFrame增加变量char* m_AtsTrainPath256初始存放“OCC/通信/15号线列车”字串
GetehmiSetting()增加获取m_AtsTrainPath
1.3)GWnd.cpp的PointSelect的else if (m_shapeid OS_ATSTRAIN){}部分增加获取ATS小车车组号,拼接成完整SVM图名后,进行调图
if (flag lbtn_down || flag == rbtn_down)
{.......m_AtsTrainPath与((CAtsTrain *)pObj)->GetTrianNo()拼接......OpenSvm(...)调图}
2.1)Mainfrm.cpp的CMainFrame增加全局变量uint16 m_AtsTrainNo;//存放界面组态设置的被选择ATS小车号(1-100)
2.2)LuaScript.cpp增加SetSelTrainNo(lua_State *L)
{
int n = lua_gettop(L); /* 参数的个数 */
if (n < 1)return 0;
uint16 trainno= lua_tointeger(L, 1);
g_ehmiMainFrame->m_AtsTrainNo = trainno;
return 0;
}
2.3)GWnd.cpp的CGWnd::OnDrawObj()中
else if (lpMsgInfo->Type MSG_OBJ_TRAINID)
{...if(g_ehmiMainFrame->m_AtsTrainNoatoi(pTrain->GetTrianNo())){}ats实时库的列车组号等于组态设置选中的m_AtsTrainNo列车号时,传回选中参数,供libgraph的CAtsTrain重绘小车边框
...}