# EzCad_Dev_Dome
A EzCad laser mark develop dome whit EzCad 2.7.0 in C#
![image](https://raw.githubusercontent.com/ospanic/EzCad_Dev_Dome/master/EzCad_Dev_Dome.png)
此软件开发包是我在淘宝上买的,连同加密狗一共380元,且没有任何技术支持。我买下后研究了一下,实现了我需要的功能,现在开放给大家,只是没有加密狗无法打标,可以显示预览图等等。如果哪位同学有免狗版的开发包,希望能分享下。
开发过程中如遇到问题,可发邮件给我一起讨论:ospanic@qq.com
# 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.在程序结束时或不再使用DLL中函数时,调用Windows API函数FreeLibrary()释放动态链接库。
注意:调用MarkEzd.dll的程序必须放在ezcad2.exe同一个目录下,否则MarkEzd.dll将无法正常工作;而且ezcad2.exe在运行的时候MarkEzd.dll将无法正常使用,所以在使用MarkEzd.dll时必须关闭ezcad2.exe。
# 2.函数说明
在MarkEzd.dll中所有函数(个别函数除外)返回值均为一个整形的通用错误码
## 通用错误码定义如下:
\#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 //报警信号
\#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 //指定名称的对象不是文本对象
\#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(TCHAR* strEzCadPath,BOOL bTestMode,HWND hOwenWnd);`
- strEzCadPath是ezcad2.exe所处的目录的全路径名称;
- bTestMode 指是否是测试模式
- hOwenWnd 指拥有用户输入焦点的窗口,用于检测用户暂停消息。
#### 描 述:在程序中必须首先调用lmc1_Initial,其它函数才能工作。
#### 返 回 值:通用错误码
## 函 数 名:lmc1_Close
#### 目 的:关闭lmc1控制卡。
#### 语 法:`int lmc1_Close();`
#### 描 述:在程序中退出时必须调用lmc1_Close来关闭lmc1控制卡。
#### 返 回 值:通用错误码
## 函 数 名:lmc1_LoadEzdFile
#### 语 法:`int lmc1_LoadEzdFile(TCHAR* strFileName);`
#### 描 述:在程序中一般用此函数来打开一个用户建立ezd模板文件,这样用户就不需要在程序中设置加工参数,因为模板中的加工参数会自动导入。
#### 返 回 值:通用错误码
## 函 数 名:lmc1_Mark
#### 目 的:标刻当前数据库里的所有数据。
#### 语 法:`int lmc1_Mark(BOOL bFlyMark);`
- bFlyMark= TRUE 使能飞动打标
#### 描 述:在使用lmc1_LoadEzdFile载入ezd文件后即可以使用此函数开始打标加工,此函数一直等待设备加工完毕后才返回。
#### 返 回 值:通用错误码
## 函 数 名:lmc1_ChangeTextByName
#### 目 的:更改指定名称的文本对象的文本内容。
#### 语 法:`int lmc1_ChangeTextByName(TCHAR* strTextName, TCHAR* strTextNew);`
- strTextName 要更改内容的文本对象的名称
- strTextNew 新的文本内容
#### 描 述:在使用lmc1_LoadEzdFile载入ezd文件后,在每次加工前即可以使用此函数更改指定对象的内容。
#### 返 回 值:通用错误码
## 函 数 名:lmc1_MarkEntity
#### 目 的:标刻当前数据库里的指定名称的对象。
#### 语 法:`int lmc1_MarkEntity(TCHAR* strEntName);`
#### 描 述:在使用lmc1_LoadEzdFile载入ezd文件后即可以使用此函数开始加工指定名称的对象,此函数一直等待设备加工完毕后才返回。
#### 返 回 值:通用错误码
## 函 数 名:lmc1_ReadPort
#### 目 的:读lmc1的输入端口。
#### 语 法:`int lmc1_ReadPort(WORD& data);`
- data 输入端口的数据
#### 描 述:在程序中调用lmc1_ReadPort来读入当前输入端口的数据。
#### 返 回 值:通用错误码
## 函 数 名:lmc1_WritePort
#### 目 的:写lmc1的输出端口。
#### 语 法:`int lmc1_WritePort(WORD data);`
- data 输出端口的数据
#### 描 述:在程序中调用lmc1_WritePort来输出数据到当前输出端口。
#### 返 回 值:通用错误码
## 函 数 名:lmc1_GetPrevBitmap
#### 目 的:得到当前数据库里的所有对象的预览图像。
#### 语 法:`Cbitmap* lmc1_GetPrevBitmap(HWND hwnd,int nBMPWIDTH,int nBMPHEIGHT);`
- hwnd需要显示当前图像的窗口句柄
- nBMPWIDTH 需要生成的图像的像素宽度
- nBMPHEIGHT需要生成的图像的像素高度
#### 描 述:在程序中调用lmc1_GetPrevBitmap得到当前数据库里的所有对象的预览图像,可以用于更新界面显示。
#### 返 回 值:如果成功会返回图像,返回值为空表示失败
## 函 数 名:lmc1_SetDevCfg
#### 目 的:设置设备参数
#### 语 法:`int lmc1_SetDevCfg();`
#### 描 述:调用lmc1_SetDevCfg会自动弹出设备参数设置对话框,用户可以设置设备参数。
#### 返 回 值:通用错误码
## 函 数 名:lmc1_SetHatchParam
#### 目 的:设置当前填充参数。
#### 语 法:
int lmc1_SetHatchParam(BOOL bEnableContour,//使能轮廓本身
int bEnableHatch1,//使能填充1
int nPenNo1,//填充笔
int nHatchAttrib1,//填充属性
double dHatchEdgeDist1,//填充线边距
double dHatchLineDist1,//填充线间距
double dHatchStartOffset1,//填充线起始偏移距离
double dHatchEndOffset1,//填充线结束偏移距离
double dHatchAngle1,//填充线角度 (弧度值)
int bEnableHatch2,//使能填充1
int nPenNo2,//填充笔
int nHatchAttrib2,//填充属性
double dHatchEdgeDist2,//填充线边距
double dHatchLineDist2,//填充线间距
double dHatchStartOffset2,//填充线起始偏移距离
double dHatchEndOffset2,//填充线结束偏移距离
double dHatchAngle2);//填充线角度 (弧度值)
);
- bEnableContour 是否使能�
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
EzCad_Dev_dome (829个子文件)
001ba63d7e0e2abebfdf5f4d7c343614600935 3KB
004d3005bda631986f55db510d91b10188c777 25KB
012761fb90e9238ce3af67c96d07817d7eaa39 21KB
018e6e378fc48ea0138d0f37b98860da66a46c 1.42MB
01d66354b54218250b97c926c1a3b318eb7181 2KB
027572edcd88a8960f4d5c4237b9ef4b9fb7b9 4KB
0319793aa72e9df0eb0b3ca0835580a9a8e8ba 7KB
0400b9d4709f3c69c744a2c649a46f88dd8578 4KB
04e6c67a80670a3c229553a90833b2d3c5e9bb 491B
050d0589381c0f91397a720ef41f7493a5d592 21KB
053ba6d1d3f46079cbd2b891b1ecb43bbcf5dc 4KB
05a9776bd7cbae976fdcec7e3a254e93018279 154B
05f036eebbb33df093f92650d04711127e6a67 6KB
062e5fbf63821923cfdd7e53c40a486ffd6c39 13KB
0677bc33e5215eaa0ddb7335ed22bdc37e6e3c 22KB
07077ccb10a5555c75649ff299998058ae2b92 27KB
086de3cf81205ed7f0bc6498861af8ce174394 11KB
08b63fbefc6051e37f548cbf261bfd49381482 6KB
08c1cb078804c3e5ca256ac1af239b454295c5 4KB
08f8a55afdb9716409d5b2fdc39801e1a374ef 14KB
093e3a271efffa4aac3da1a77aed2212825b3a 67KB
0952b09b32d9d7d2e43a2fb2be8175711ed96b 21KB
097e7f35712b23eec96db29c7be0bfd6eeea65 40B
0a00fc997884ab1b2fb2d7e8fd3cba152e9c6e 559B
0a12951fb6a1c5bac7662d5f82e62f3bb07ce1 396KB
0b18c28cc61746e87c27312a1627d7c300351c 7KB
0b37459ef3074cf067fa241ce8404a1915e0b8 6KB
0c15b322891c1605ed13a535936024a788284a 5KB
0eda5db4a1fdf744b18959279518197b8b80f3 1KB
0f29a0dbfdd56b656c45dfca429f9f44d84b8f 8KB
0fecba7e75d193716a29a760ded2493569ed4d 330KB
100e3dc5dec0be95c4ae140c08bfbe8c2c06b5 105B
108b8c56d9de21ae4b3350976d299b1cb5eaf1 7KB
10a15694cc26fc9779460d243f0ba832901892 7KB
10f6af91d9644038b706a66b3985fa0c719386 847KB
11361d02a63bf7ef791c2bf8db6feb3cbc6d04 1.34MB
1173c46e4efc79f3b0c94bc7f2d207cbe5f2fd 65KB
118275e80eecaa60879ef87e2d174355811991 1KB
13d37f4418a217680f719192a72f87a38e0342 184KB
1446d66cb0601f34e3bb73d4c3075480eb33ce 21KB
1456ff54666f25171c6d29b8665993680cd9c6 7KB
14a6b0420fe37732d3bd2e463840bb2953dd82 11KB
1527bc5b5e9e82c6f94a2f91a56c5ffff94ece 512B
153770d39eee804dc6b3c70aecc8b939bca482 12KB
15c4331640a1384807d5317a2b55f71d1468de 8KB
16b2e9e7febe8f245ba6c14fb173638723917f 2KB
16de1cc63b28933901c8ff1ae396874baa6fe9 80KB
1779e5eeb8f8f8175be90255370a183c8a5ee0 17KB
17dee90749f95a4b352e38239396f5433766b9 34KB
19105135421f121ecaa20a6559eacb4b7a22d2 170KB
19d062e38bc873eabf4dcf91bd7f65f49baad4 2KB
19f0f536ca8ee486ce9eb306fb0824c59a6920 8KB
1ade69c283b31e9227fb9491f16cbd753adea8 46B
1afae4c84ee293b3a44caa83404d5972335583 6KB
1b3a1586e7f62d89f4d078947196e94986a5c8 36KB
1b9f0a95b434bd8696be1c866fdaeeb6a72e8e 13KB
1ba74aec09dc0afeef5ed88aecba781b92ee75 3KB
1ced9a9925ef859ad189ab91e9d6e25bcfe600 21KB
1de08e14b5a9dfe8ba886e7b69837bef7c3eda 8KB
1f5c8443cbd255f6fdfab83fab67ea0b0deb24 47B
1f6de6c291e303814b02808f34140fe560e8e4 153B
1fbb3379db9f2b7eb50c5619bf4b1fa2dbba1c 179B
207a3c600d99c824f198db7bb05685424d5a35 11KB
20c1ab1ba146d8de51ccf9b73d3d4fdcd3717c 24KB
20c98c36e1dedd88571d5111902d8c1ff006e1 9KB
210c32772853697f484fa810e9daa57f2270df 22KB
211845bf69d10e7f0f9d7d13a7e8c7b5b14898 207KB
2188b95e2415166f25f836f664982e92f928aa 833KB
21e88a87874c384ee493deaee7be8d2aefaf1a 6KB
21ea253e50354e2047b69e8a6f3cf5e792b012 34KB
2273e01e8a31202292a4bee2859ec7c159cfb9 17KB
228567b7885706fe65e80f7bef73c14b0d5f6e 1KB
228aa030d1cd411bdb43bc3ea85139ff2a7f58 33KB
229289bbcc2c9d92597e56d2ac1eafabee4213 8KB
22df4d4723035bf723a53b1d5f4b65877ee8b1 23KB
231d5abb5005957cb0a3a3251440f4c8d797e6 2.88MB
239bdd1f3d202e3d1a720523aa8bcbad9c4588 15KB
23f680d6dcc1eb3ceb98311bbbb09966769d34 5KB
24827be6e7dca33b31a4ac654543186aa2b1d6 1.23MB
24a60e46fc5a46a414e4053d0475cf984c952d 536B
251d0b8cab73e93416da7b39e64720c2a041d4 2KB
2529134703742c1ce8e6c9a10c1023c2fee70e 4KB
26c288045bd22090acad415a6d9ea8dcfcb43e 4KB
278c1b109a69047bb1c3977c6defef68fa3bb9 46KB
28a3975e2135aa190ebf1bd229c362c2f8a6d4 13KB
28ba02ad804c4da8f03445b87efcbf20c4c0bc 3KB
28f20b310f5179c098b8d2bd45f8a8cca30e96 10KB
29209f13db84135deaf5269ead7138ee0b0cdb 22KB
294952df7a3b1d2b09c9e6a2d54c173a36456f 26KB
2971a7c5269fc8f1a8a7ab7e58ba09625e36a2 117B
2a2f6bf38fe302bc1331540177e9503b493867 29KB
2d01751511e63df07187cf8f71330e41d5b4d7 47KB
2d14952f75681224535f5493976047ef3b2e22 19KB
2d1c0a6d09dff8922dd85d28209ae009520a39 185B
2e921362b9038d296cc1e9970367905040d548 4KB
2ea0fdefa0b08825d46a26f1a98a6701c45fa6 7KB
2ea5f121b94c3a830a3b65e68dd3dd540f537e 116KB
2ec3dbff38db933e3ca8e1518e44115b5e4f9b 15KB
2ee8917007e350728f78d78f6ba2f2c6929e02 25KB
2f32721cfb585ead7dec4c631e69e0d8e22a5d 6KB
共 829 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
ospanic
- 粉丝: 38
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功