123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #pragma once
- #include "CAxis.h"
- #include "ICoord.h"
- #include <string>
- #include <memory>
- #include <vector>
- #include "CMessageBox.h"
- #ifdef C_COORD_EXPORTS
- #define C_COORD_DLL_API __declspec(dllexport)
- #else
- #define C_COORD_DLL_API //__declspec(dllimport)
- #endif
- class C_COORD_DLL_API CCoord
- {
- private:
- string m_strCoordName;
- bool m_bIsInitSuccess;
- ICoord* m_pCoord = nullptr;
- bool m_bEnable; //Ô˿ؿ¨½ûÖ¹/ÆôÓÃ
- CMessageBox* m_pMessageBox = nullptr;
- private:
- void PopWarn(AlarmID iId, std::string strDescribe, std::string otherInfo = "",
- LogStream::LogLevel iLevel = LogStream::LogLevel::Error, int eViewButton = static_cast<int>(BUTTON_TYPE::CLOSE_BUTTON),
- std::string strTip = "", std::string strHelp = "");
- public:
- CCoord();
- LONG Init(string name, ICoord* pCoord);
- string GetName() { return m_strCoordName; };
- LONG Sync(UINT iTimeOut);
- LONG MoveTo(SPEED speed, double dX,double dY);
- LONG MoveTo(SPEED speed, double dX, double dY,double dZ);
- LONG MoveTo(SPEED speed, double dX, double dY,double dZ,double dR);
- LONG MoveTo(SPEED speed, XY_DOUBLE_STRUCT pos);
- LONG MoveTo(SPEED speed, X_Y_Z_STRUCT pos);
- LONG MoveTo(SPEED speed, X_Y_Z_R_STRUCT pos);
- LONG MoveTo(SPEED speed, std::vector<XY_DOUBLE_STRUCT> pos);
- LONG MoveTo(SPEED speed, std::vector<X_Y_Z_STRUCT> pos);
- LONG MoveTo(SPEED speed, std::vector<X_Y_Z_R_STRUCT> pos);
- };
|