CCoord.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #pragma once
  2. #include "CAxis.h"
  3. #include "ICoord.h"
  4. #include <string>
  5. #include <memory>
  6. #include <vector>
  7. #include "CMessageBox.h"
  8. #ifdef C_COORD_EXPORTS
  9. #define C_COORD_DLL_API __declspec(dllexport)
  10. #else
  11. #define C_COORD_DLL_API //__declspec(dllimport)
  12. #endif
  13. class C_COORD_DLL_API CCoord
  14. {
  15. private:
  16. string m_strCoordName;
  17. bool m_bIsInitSuccess;
  18. ICoord* m_pCoord = nullptr;
  19. bool m_bEnable; //Ô˿ؿ¨½ûÖ¹/ÆôÓÃ
  20. CMessageBox* m_pMessageBox = nullptr;
  21. private:
  22. void PopWarn(AlarmID iId, std::string strDescribe, std::string otherInfo = "",
  23. LogStream::LogLevel iLevel = LogStream::LogLevel::Error, int eViewButton = static_cast<int>(BUTTON_TYPE::CLOSE_BUTTON),
  24. std::string strTip = "", std::string strHelp = "");
  25. public:
  26. CCoord();
  27. LONG Init(string name, ICoord* pCoord);
  28. string GetName() { return m_strCoordName; };
  29. LONG Sync(UINT iTimeOut);
  30. LONG MoveTo(SPEED speed, double dX,double dY);
  31. LONG MoveTo(SPEED speed, double dX, double dY,double dZ);
  32. LONG MoveTo(SPEED speed, double dX, double dY,double dZ,double dR);
  33. LONG MoveTo(SPEED speed, XY_DOUBLE_STRUCT pos);
  34. LONG MoveTo(SPEED speed, X_Y_Z_STRUCT pos);
  35. LONG MoveTo(SPEED speed, X_Y_Z_R_STRUCT pos);
  36. LONG MoveTo(SPEED speed, std::vector<XY_DOUBLE_STRUCT> pos);
  37. LONG MoveTo(SPEED speed, std::vector<X_Y_Z_STRUCT> pos);
  38. LONG MoveTo(SPEED speed, std::vector<X_Y_Z_R_STRUCT> pos);
  39. };