LMC-1 二次开发 说明

上传人:f****u 文档编号:128297583 上传时间:2020-04-20 格式:PDF 页数:21 大小:517.31KB
返回 下载 相关 举报
LMC-1 二次开发 说明_第1页
第1页 / 共21页
LMC-1 二次开发 说明_第2页
第2页 / 共21页
LMC-1 二次开发 说明_第3页
第3页 / 共21页
LMC-1 二次开发 说明_第4页
第4页 / 共21页
LMC-1 二次开发 说明_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《LMC-1 二次开发 说明》由会员分享,可在线阅读,更多相关《LMC-1 二次开发 说明(21页珍藏版)》请在金锄头文库上搜索。

1、1 概述概述 MarkEzd dll 是北京金橙子科技有限公司提供给用户用于ezcad2和lmc1控制卡二 次开发的动态连接库 MarkEzdDll h是MarkEzd dll中输出的函数的头文件 用户可以使用VC6 0来进行开发 MarkEzd dll动态链接库函数的调用方法为显示调用 显式调用方法需要调用 Windows API函数加载和释放动态链接库 显式调用方法如下 1 调用Windows API函数LoadLibrary 动态加载DLL 2 调用Windows API函数GetProcAddress 取得将要调用的DLL中函数的指 针 用函数指针调用DLL中函数完成相应功能 3 在程

2、序结束时或不再使用DLL中函数时 调用Windows API函数 FreeLibrary 释放动态链接库 注意 调用注意 调用MarkEzd dll的程序必须放在的程序必须放在ezcad2 exe同一个目录下 否则同一个目录下 否则 MarkEzd dll将无法正常工作 而且将无法正常工作 而且ezcad2 exe在运行的时候在运行的时候MarkEzd dll将无法 正常使用 所以在使用 将无法 正常使用 所以在使用MarkEzd dll时必须关闭时必须关闭ezcad2 exe 2 函数说明函数说明 在MarkEzd dll中所有函数 个别函数除外 返回值均为一个整形的通用错误码 通用错误码定

3、义如下 define LMC1 ERR SUCCESS 0 成功 define LMC1 ERR EZCADRUN 1 发现 EZCAD 在运行 define LMC1 ERR NOFINDCFGFILE 2 找不到 EZCAD CFG define LMC1 ERR FAILEDOPEN 3 打开 LMC1 失败 define LMC1 ERR NODEVICE 4 没有有效的 lmc1 设备 define LMC1 ERR HARDVER 5 lmc1 版本错误 define LMC1 ERR DEVCFG 6 找不到设备配置文件 define LMC1 ERR STOPSIGNAL 7

4、报警信号 define LMC1 ERR USERSTOP 8 用户停止 define LMC1 ERR UNKNOW 9 不明错误 define LMC1 ERR OUTTIME 10 超时 define LMC1 ERR NOINITIAL 11 未初始化 define LMC1 ERR READFILE 12 读文件错误 define LMC1 ERR OWENWNDNULL 13 窗口为空 define LMC1 ERR NOFINDFONT 14 找不到指定名称的字体 define LMC1 ERR PENNO 15 错误的笔号 define LMC1 ERR NOTTEXT 16

5、指定名称的对象不是文本对象 define LMC1 ERR SAVEFILE 17 保存文件失败 define LMC1 ERR NOFINDENT 18 找不到指定对象 define LMC1 ERR STATUE 19 当前状态下不能执行此操作 注意 注意 MarkEzd dll 中所有函的中所有函的 TCHAR 对象都必须是对象都必须是 UNICODE 字符 关于 如何把项目设置为 字符 关于 如何把项目设置为 UNICODE 版请参考附录一 版请参考附录一 函函 数数 名 名 lmc1 Initial 目目 的的 初始化 lmc1 控制卡 语语 法法 int lmc1 Initial

6、TCHAR strEzCadPath BOOL bTestMode HWND hOwenWnd strEzCadPath 是 ezcad2 exe 所处的目录的全路径名称 bTestMode 指是否是测试模式 hOwenWnd 指拥有用户输入焦点的窗口 用于检测用户暂停消息 描描 述述 在程序中必须首先调用 lmc1 Initial 其它函数才能工作 返返 回回 值 值 通用错误码 函函 数数 名 名 lmc1 Close 目目 的的 关闭 lmc1 控制卡 语语 法法 int lmc1 Close 描描 述述 在程序中退出时必须调用 lmc1 Close 来关闭 lmc1 控制卡 返返 回回

7、 值 值 通用错误码 函函 数数 名 名 lmc1 LoadEzdFile 目目 的的 打开指定的 ezd 文件 并清除当前数据库中的所有对象 语语 法法 int lmc1 LoadEzdFile TCHAR strFileName 描描 述述 在程序中一般用此函数来打开一个用户建立 ezd 模板文件 这样用户 就不需要在程序中设置加工参数 因为模板中的加工参数会自动导入 返返 回回 值 值 通用错误码 函函 数数 名 名 lmc1 Mark 目目 的的 标刻当前数据库里的所有数据 语语 法法 int lmc1 Mark BOOL bFlyMark bFlyMark TRUE 使能飞动打标 描

8、描 述述 在使用 lmc1 LoadEzdFile 载入 ezd 文件后即可以使用此函数开始打标 加工 此函数一直等待设备加工完毕后才返回 返返 回回 值 值 通用错误码 函函 数数 名 名 lmc1 ChangeTextByName 目目 的的 更改指定名称的文本对象的文本内容 语语 法法 int lmc1 ChangeTextByName TCHAR strTextName TCHAR strTextNew strTextName 要更改内容的文本对象的名称 strTextNew 新的文本内容 描描 述述 在使用 lmc1 LoadEzdFile 载入 ezd 文件后 在每次加工前即可以使

9、用 此函数更改指定对象的内容 返返 回回 值值 通用错误码通用错误码 函函 数数 名 名 lmc1 MarkEntity 目目 的的 标刻当前数据库里的指定名称的对象 语语 法法 int lmc1 MarkEntity TCHAR strEntName 描描 述述 在使用 lmc1 LoadEzdFile 载入 ezd 文件后即可以使用此函数开始加工 指定名称的对象 此函数一直等待设备加工完毕后才返回 返返 回回 值 值 通用错误码 函函 数数 名 名 lmc1 ReadPort 目目 的的 读 lmc1 的输入端口 语语 法法 int lmc1 ReadPort WORD 填充线角度 弧度值

10、 bEnableContour 是否使能轮廓 bEnableHatch1 使能填充 nPenNo1 填充笔号 nHatchAttrib1 填充属性 填充属性由下面几个属性相或组合 const int HATCHATTRIB ALLCALC 0 x01 全部对象作为整体一起计算 const int HATCHATTRIB BIDIR 0 x08 双向填充 const int HATCHATTRIB EDGE 0 x02 走一次边 const int HATCHATTRIB LOOP 0 x10 环形填充 dHatchEdgeDist1 填充线边距 dHatchLineDist1 填充线间距 dH

11、atchStartOffset1 填充线起始偏移距离 dHatchEndOffset1 填充线结束偏移距离 dHatchAngle1 填充线角度 弧度值 填充 2 参数意义同填充 1 参数一样 描描 述述 在程序中调用 lmc1 SetHatchParam 来设置当前填充参数 当下次向 数据库添加对象使能填充时 即使用此填充参数 返 回 值 通用错误码通用错误码 函函 数数 名 名 lmc1 SetFontParam 目目 的的 设置当前默认的字体参数 语语 法法 int lmc1 SetFontParam TCHAR strFontName double dCharHeight double

12、 dCharWidth double dCharAngle double dCharSpace double dLineSpace BOOL bEqualCharWidth StrFontName 字体名称 dCharHeight 字符高度 dCharWidth 字符宽度 dCharAngle 字符倾角 dCharSpace 字符间距 dLineSpace 行间距 bEqualCharWidth 等字符宽度模式 描描 述述 在程序中调用 lmc1 SetFontParam 来设置当前字体参数 当下次向数 据库添加文本对象时即使用此字体参数来生成文本对象 返返 回回 值 值 通用错误码 函函 数

13、数 名 名 lmc1 GetPenParam 目目 的的 得到对应笔号的参数 语语 法法 int lmc1 GetPenParam int nPenNo 要设置的笔号 0 255 int 流水线速度 s 描描 述述 在程序中调用 lmc1 SetPenParam 来设置数据库中对应笔号的参数 返返 回回 值 值 通用错误码 函函 数数 名 名 lmc1 ClearEntLib 目目 的的 清除对象库里所有对象 语语 法法 int lmc1 ClearEntLib 描描 述述 在程序中调用 lmc1 ClearEntLib 来清除对象库里所有对象 返返 回回 值 值 通用错误码 函函 数数 名

14、名 lmc1 AddTextToLib 目目 的的 加入新文本到数据库中 语语 法法 int lmc1 AddTextToLib TCHAR pStr TCHAR pEntName double dPosX double dPosY double dPosZ int nAlign double dTextRotateAngle int nPenNo BOOL bHatchText 是否填充文本对象 pStr 要添加的字符串 pEntName 字符串对象名称 dPosX 字符串的左下角基点的 x 坐标 dPosY 字符串的左下角基点的 y 坐标 dPosZ 字符串对象的 z 坐标 nAlign

15、对齐方式 0 8 对齐方式时数字代表的意义 6 5 4 7 8 3 0 1 2 dTextRotateAngle 字符串绕基点旋转的角度值 弧度值 nPenNo 文本对象使用的笔号 bHatchText 是否填充文本对象 描描 述述 在程序中调用 lmc1 AddTextToLib 加入新文本对象到数据库中 返返 回回 值 值 通用错误码 函函 数数 名 名 lmc1 AddCurveToLib 目目 的的 加入曲线到数据库中 语语 法法 int lmc1 AddCurveToLib double ptBuf 2 曲线顶点数组 int ptNum 曲线顶点数 TCHAR pEntName 曲线

16、对象名称 int nPenNo 曲线对象使用的笔号 int bHatch 曲线是否填充 描描 述述 在程序中调用 lmc1 AddCurveToLib 加入曲线对象到数据库中 返返 回回 值 值 通用错误码 函函 数数 名 名 lmc1 AddFileToLib 目目 的的 加入指定文件到数据库中 语语 法法 int lmc1 AddFileToLib TCHAR pFileName 文件名称 TCHAR pEntName 文件对象名称 double dPosX 文件左下角基点 x 坐标 double dPosY 文件左下角基点 y 坐标 double dPosZ 文件 z 坐标 int nAlign 对齐方式 0 8 double dRatio 文件缩放比例 int nPenNo 对象使用的加工参数 BOOL bHatchFile pFileName 要添加的文件名称 支持的文件格式有 ezd dxf dst plt ai bmp jpg tga png gif tiff 等 pEntName 文件对象名称 dPosX 文件的左下角基点的 x 坐标 dPosY 文件的左下角基点的 y

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号