接口对象实例创建方法与说明案例¶
1.新建项目并附加函数库
(1)在VS2017菜单“文件”→“新建”→ “项目”,启动创建项目向导。

-
选择开发语言为“Visual C++”和程序类型“空项目”。

-
找到厂家提供的SDK库,路径如下(64位release库为例)。


函数库具体路径如下


- 复制【cnc_sdk】到项目目录。

为了保证可以在VS调试器中运行,将相关平台的dll库复制到代码目录(如,项目名称为CncSdkDemo,则放在【{你的工程目录}\CncSdkDemo\CncSdkDemo】目录下),这里以64位平台为例
(将【{你的工程目录}\CncSdkDemo\CncSdkDemo\cnc_sdk\lib\x64】下的“CncApi.dll”和“CncApid.dll”复制到【{你的工程目录}\CncSdkDemo\CncSdkDemo\

(5)进入项目的属性页面。
在【VC++目录】选项中配置【包含目录】、【库目录】
在【链接器】-【输入】中配置【附加依赖项】,需要用到CncApi.lib
【确认】并【应用】
2.编程
(1)【源文件】新建一个main.cpp
(2)查看函数手册,熟悉相关函数接口
连接控制器接口:
| 函数名 | 功能 |
| connect | 连接控制器 |
实例创建相关接口:
| 函数名 | 功能 |
| getProxyMotion | 代理运动类实例创建 |
| getProxyStatus | 状态获取接口实例创建 |
| getProxySys | 代理系统类实例创建 |
| getProxyIO | IO实例创建 |
3.实例创建¶
- 连接控制器
- 实例的创建方法有两种
①通过CProxyEntry类创建
void instanceCreationd()
{
weconcnc::CCommApi *commApi = new weconcnc::CCommApi();
weconcnc::CProxyEntry *m_pEntry = new weconcnc::CProxyEntry(commApi);
weconcnc::CProxyIO *m_pIO = m_pEntry->getProxyIO();
weconcnc::CProxySys *m_pSys = m_pEntry->getProxySys();
weconcnc::CProxyMotion *m_pMotion = m_pEntry->getProxyMotion();
weconcnc::CProxyStatus *m_pStatus = m_pEntry->getProxyStatus();
}
void instanceCreationd()
{
weconcnc::CCommApi *commApi = new weconcnc::CCommApi();
weconcnc::CProxyIO *proxyIO = weconcnc::CProxyIO::getInstance(commApi);
weconcnc::CProxySys *proxySys = weconcnc::CProxySys::getInstance(commApi);
weconcnc::CProxyMotion *proxyMotion = weconcnc::CProxyMotion::getInstance(commApi);
weconcnc::CProxyStatus *proxyStatus = weconcnc::CProxyStatus::getInstance(commApi);
}