#pragma once #include "Module.h" #include "EnumPropertieType.h" #include "WorkCmdInvoker.h" #include "ObjContainer.h" class CDeviceCut :public CModule { public: CDeviceCut(void); virtual ~CDeviceCut(void); virtual CMFCPropertyGridProperty *CreatGridProperty(); virtual void ExportPar(ofstream *pFile); virtual MODULE GetModuleType(){return _TOOL_CUT_PROP;}; virtual void InitializeDevice(){};//设备初始化 virtual void Work(bool bSimulate){}; void StartWork();//启动正常工作 void StartSimulateWork();//启动模拟工作 void SetPrepareState(bool b);//设置设备的准备状态 bool GetPrepareState(); void GetPointData(CObjContainer &ObjContainer,vector &vec); protected: int m_DelayAfterOpenLaser;//开激光前延时(毫秒) int m_DelayAfterCloseLaser;//关激光后延时(毫秒) bool m_bPrepareState;//设备的准备状态(等于FALSE 的时候不能使用某些功能) };