CCoord.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #pragma once
  2. #include "CAxis.h"
  3. #include "ICoord.h"
  4. #include <string>
  5. #include <memory>
  6. #include <vector>
  7. #ifdef C_COORD_EXPORTS
  8. #define C_COORD_DLL_API __declspec(dllexport)
  9. #else
  10. #define C_COORD_DLL_API //__declspec(dllimport)
  11. #endif
  12. class C_COORD_DLL_API CCoord
  13. {
  14. private:
  15. string m_strCoordName;
  16. bool m_bIsInitSuccess;
  17. ICoord* m_pCoord = nullptr;
  18. bool m_bEnable; //ÔË¿Ø¿¨½ûÖ¹/ÆôÓÃ
  19. public:
  20. CCoord();
  21. LONG Init(string name, ICoord* pCoord);
  22. string GetName() { return m_strCoordName; };
  23. LONG Sync(UINT iTimeOut);
  24. LONG MoveTo(SPEED speed, double dX,double dY);
  25. LONG MoveTo(SPEED speed, double dX, double dY,double dZ);
  26. LONG MoveTo(SPEED speed, double dX, double dY,double dZ,double dR);
  27. LONG MoveTo(SPEED speed, XY_DOUBLE_STRUCT pos);
  28. LONG MoveTo(SPEED speed, X_Y_Z_STRUCT pos);
  29. LONG MoveTo(SPEED speed, X_Y_Z_R_STRUCT pos);
  30. LONG MoveTo(SPEED speed, std::vector<XY_DOUBLE_STRUCT> pos);
  31. LONG MoveTo(SPEED speed, std::vector<X_Y_Z_STRUCT> pos);
  32. LONG MoveTo(SPEED speed, std::vector<X_Y_Z_R_STRUCT> pos);
  33. };