|
|
|
|
#include "StdAfx.h"
|
|
|
|
|
#include "ModuleDeviceMgr.h"
|
|
|
|
|
#include "GlobalFunction.h"
|
|
|
|
|
#include "PropertieMgr.h"
|
|
|
|
|
#include "MarkObjPropertieMgr.h"
|
|
|
|
|
#include "GlobalFunction.h"
|
|
|
|
|
#include "PltReader.h"
|
|
|
|
|
#include "PciPortMgr.h"
|
|
|
|
|
#include "PciCh365Mgr.h"
|
|
|
|
|
#include "PlatformXY.h"
|
|
|
|
|
#include "Laser.h"
|
|
|
|
|
#include "Motor.h"
|
|
|
|
|
#include "ApplicationPriority.h"
|
|
|
|
|
#include "WorkAreaMgr.h"
|
|
|
|
|
#include "CameraHawkvis.h"
|
|
|
|
|
#include "GratingRuler.h"
|
|
|
|
|
#include "AuthorityMgr.h"
|
|
|
|
|
#include "LaipuVbDllMgr.h"
|
|
|
|
|
#include "MarkAreaMgr.h"
|
|
|
|
|
#include "SocketMgr.h"
|
|
|
|
|
#include "Mirror.h"
|
|
|
|
|
#include "SinglechipCardMgr.h"
|
|
|
|
|
#include "CameraKeyence.h"
|
|
|
|
|
#include "LaserDeviceMgr.h"
|
|
|
|
|
#include "ProductMgr.h"
|
|
|
|
|
#include "OptoWaveLaserMgr.h"
|
|
|
|
|
#include "LogMgr.h"
|
|
|
|
|
#include "CommonFlowMgr.h"
|
|
|
|
|
#include "WorkRecord.h"
|
|
|
|
|
#include "PlcIOMgr.h"
|
|
|
|
|
#include "EncryptionMgr.h"
|
|
|
|
|
#include "ProgramCutMgr.h"
|
|
|
|
|
#include "MotionCard_PCI1245.h"
|
|
|
|
|
#include "SuperDogMgr.h"
|
|
|
|
|
#include "Program_SZ_XL.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CModuleDeviceMgr gModuleDeviceMgr;//<2F><><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB>ʹ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD>
|
|
|
|
|
CModuleDeviceMgr::CModuleDeviceMgr(void)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
CModuleDeviceMgr::~CModuleDeviceMgr(void)
|
|
|
|
|
{
|
|
|
|
|
DeleteAllModule();
|
|
|
|
|
}
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ע<><D7A2>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>˳<EFBFBD><CBB3>)
|
|
|
|
|
void CModuleDeviceMgr::CreatAllModule()
|
|
|
|
|
{
|
|
|
|
|
//<2F><>־<EFBFBD><D6BE><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
|
|
|
|
|
gLogMgr = new CLogMgr;
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gLogMgr);
|
|
|
|
|
//Ȩ<><EFBFBD><DEB9><EFBFBD>
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gAuthorityMgr);
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gAppPriorityMgr);
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gWorkAreaMgr);
|
|
|
|
|
//plt <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gPltReader);
|
|
|
|
|
//<2F>ѻ<EFBFBD><D1BB><EFBFBD><EFBFBD>ƿ<EFBFBD>
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gSinglechipCardMgr);
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gMirror);
|
|
|
|
|
//pci <20><><EFBFBD>˿ڹ<CBBF><DAB9><EFBFBD>(<28><><EFBFBD><EFBFBD>һЩģ<D0A9><C4A3><EFBFBD>ij<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ˿ڣ<CBBF><DAA3><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0>)
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gPciPortMgr);
|
|
|
|
|
//pci 365 <20><>
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gPciCh365Mgr);
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
m_ModuleVec.push_back((CModule*)CMotor::GetMotor(MOTOR_X));
|
|
|
|
|
m_ModuleVec.push_back((CModule*)CMotor::GetMotor(MOTOR_X2));
|
|
|
|
|
m_ModuleVec.push_back((CModule*)CMotor::GetMotor(MOTOR_Y));
|
|
|
|
|
m_ModuleVec.push_back((CModule*)CMotor::GetMotor(MOTOR_Z));
|
|
|
|
|
//XY ƽ̨
|
|
|
|
|
gPlatformXY = new CPlatformXY(*(CMotor::GetMotor(MOTOR_X)),*(CMotor::GetMotor(MOTOR_Y)));
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gPlatformXY);
|
|
|
|
|
|
|
|
|
|
#ifdef __DLG_PANE_PLATFORM__
|
|
|
|
|
gPlatformXY->Attach(&(GetFrame()->m_DlgPlatformCtrl));
|
|
|
|
|
(CMotor::GetMotor(MOTOR_Z))->Attach(&(GetFrame()->m_DlgPlatformCtrl));
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef __PROGRAM_SHILAN_TUIHUO__
|
|
|
|
|
gPlatformXY->Attach(&(GetFrame()->m_DlgTuiHuoDeviceCtrl));
|
|
|
|
|
#endif
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gLaser);
|
|
|
|
|
//<2F><>դ<EFBFBD><D5A4>
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gGratingRuler);
|
|
|
|
|
//socket ͨѶ<CDA8><D1B6><EFBFBD><EFBFBD>
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gSocketMgr);
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gMarkParMgr);
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gProductMgr);
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gMarkAreaMgr);
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gCommonFlowMgr);
|
|
|
|
|
//<2F>ӹ<EFBFBD><D3B9><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gWorkRecordMgr);
|
|
|
|
|
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gProgramCutMgr);
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gCameraHawkvis);
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gCLaserDeviceMgr);
|
|
|
|
|
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gPlcIOMgr);
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gEncryptionMgr);
|
|
|
|
|
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gMotionCard_PCI1245);
|
|
|
|
|
|
|
|
|
|
#ifdef __USE_SUPER_DOG__
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gSuperDogMgr);
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
m_ModuleVec.push_back((CModule*)gProgram_SZ_XL);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
void CModuleDeviceMgr::InsertModuleGridProperty(int SelIdx)
|
|
|
|
|
{
|
|
|
|
|
DEVICE_PROP_COMB_TYPE CombType = (DEVICE_PROP_COMB_TYPE)SelIdx;
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>--------------------------------------------
|
|
|
|
|
set<MODULE> ModuleSet;
|
|
|
|
|
switch(CombType)
|
|
|
|
|
{
|
|
|
|
|
case _COMB_NULL_PROP:
|
|
|
|
|
break;
|
|
|
|
|
case _COMB_PCI_PROP://pci <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
ModuleSet.insert(_PCI_PORT_PROP);
|
|
|
|
|
break;
|
|
|
|
|
case _COMB_MOTION_CARD://<2F>˶<EFBFBD><CBB6><EFBFBD><EFBFBD>ƿ<EFBFBD>
|
|
|
|
|
ModuleSet.insert(_MOTION_CARD_PCI1245L);
|
|
|
|
|
break;
|
|
|
|
|
case _COMB_MOTOR_PROP://<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
ModuleSet.insert(_MOTOR_PROP);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
break;
|
|
|
|
|
case _COMB_PLATFORM_XY_PROP://<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
ModuleSet.insert(_PLATFORM_XY_PROP);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
break;
|
|
|
|
|
case _COMB_DEVICE_PROP://Ӳ<><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
ModuleSet.insert(_MIRROR_PROP);//<2F>и<EFBFBD><D0B8><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
ModuleSet.insert(_TOOL_CUT_PROP);//<2F>и<EFBFBD><D0B8><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
ModuleSet.insert(_LASER_PROP);//<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
ModuleSet.insert(_SPECTRA_PHYSICS_LASER_PROP);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
ModuleSet.insert(_HAWKVIS_CCD_PROP);//<2F><><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD>CCD
|
|
|
|
|
ModuleSet.insert(_PLC_IO_PROP);//<2F><>־
|
|
|
|
|
break;
|
|
|
|
|
case _COMB_OTHER_PROP:
|
|
|
|
|
ModuleSet.insert(_LOG_PROP);//<2F><>־
|
|
|
|
|
ModuleSet.insert(_APP_PRIORITY_PROP);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>
|
|
|
|
|
ModuleSet.insert(_AUTHORITY_PROP);//Ȩ<><EFBFBD><DEB9><EFBFBD>
|
|
|
|
|
ModuleSet.insert(_WORK_AREA_PROP);//<2F><><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>
|
|
|
|
|
ModuleSet.insert(_PLT_PROP);//plt <20><><EFBFBD><EFBFBD>
|
|
|
|
|
ModuleSet.insert(_WORK_RECORD_PROP);//<2F>ӹ<EFBFBD><D3B9><EFBFBD>¼
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
case _COMB_WORK_DATA://<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
ModuleSet.insert(_PRODUCT_PROP);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>
|
|
|
|
|
break;
|
|
|
|
|
case _COMB_SPECIAL_DEVICE_PROP:
|
|
|
|
|
ModuleSet.insert(_PGM_SW_XL_PROP);
|
|
|
|
|
break;
|
|
|
|
|
case _COMB_COMMON_FLOW_PROP:
|
|
|
|
|
ModuleSet.insert(_COMMON_FLOW_PROP);
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
//<2F><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD>wnd
|
|
|
|
|
CPanePropertiesWnd &wndProperties = GetFrame()->m_PaneDevicePar;
|
|
|
|
|
InsertPropertiesToWnd(ModuleSet,wndProperties);
|
|
|
|
|
}
|
|
|
|
|
|