大族激光打标机接口使用手册V1.2_第1页
大族激光打标机接口使用手册V1.2_第2页
大族激光打标机接口使用手册V1.2_第3页
大族激光打标机接口使用手册V1.2_第4页
大族激光打标机接口使用手册V1.2_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第PAGE1NUMPAGES16HANS二次开发软件接口使用手册 HansLaserMarkingSoftwareV5.3进行开发,用于满足以下情1、打标系统只是客户系统的一部分,且客户具有较强的开发能力,希望将打标系统完2、海外非标准用户,由于存在沟通和出差的问题,使用这种方式可以有效地解决一些3、其它行业或中心可以基于本动态库开发他们自己的打标系统。EMCC卡。ds相同的PIsdal、Dphule、1、调用WindowsAPILoadLibrary()DLL2、调用WindowsAPIGetProcAddress()取得要调用函数的指针。3、用函数指针调用DLL中函数完成相应功能。4、程序结束或不再使用时,调用WindowsAPI函数FreeLibrary()BOX校正、打标位置校正、激光器设置等。注:软件接口和打标软件是不能同时使用的,如果打标软件正在使用,通过接口初始 0//1//2//3//HL_ERR_4//5//6//7//8//9////////错误的状态,//////////// ////struct{////////////////////////////////////// bSaveCountour;//typedefstruct{ BOOL}//Typedef {//字体类型0-TTF,1-SHX,2-HANS,3-//字符集,Unicode//TTF、HANSszShxCN//SHX、DOT//SHX、DOTszShxNum}//Typedefstruct{ doubledbMarkV; doubledbJumpV; doubledbQFreq; //Q频(KHz) //Q释放(us)doubledbCurrent; doubledbFPKInitRate;//首点比例(0.0~1.0)doubledbFPKLenRate;//抑制长度系数(0.0~0.999)doubledbFPKMaxPRate;//峰值能量比例(0.0~1.0) dbFPKCurRate;//首脉冲电流系数(0.0~1.0) // nLaserOnDelay;//激光开延时(us) nLaserOffDelay;//激光关延时(us) doubledbCurrentR; doubledbSimmerCur; //功率}//typedefstruct{ //版本号, // 1、语法:intHS_GetDllVersion(WORD*pMainVer,WORD作用:获取Dll版本及其所需主程序版本信息,版本信息由三段组成,共16位,从高到低420869,0101000110000101,V5.3.5。pMainVer:主版本号,DLL所依附主程序的版本号,必须安装此版本的程序pDllVer:子版本号,DLLDLL2、语法:intHS_InitialMachine(LPCTSTR参数描述:库文件所在路径,pszPath3、语法:int4、语法:intHS_GetMarkRange(double*pX,double X方向大小(mm) Y方向大小(mm)5、语法:intHS_LoadMarkFile(LPCTSTRpszFileName6、语法:intHS_GetDocList(TCHARszDocList[][50],int*pCount)作用:获取当前所有已打开文档列表,50Bytes。szDocListpCount7、语法:intHS_SetCurDoc(LPCTSTRlpszDocName:文档名称(不含后缀.HS和路径8、语法:tSSaearFle(PTSRpsFe),lpszFile:完整路径及文件名,如果为NULL,9、语法:intHS_CloseMarkFile(LPCTSTRlpszFile,BOOLlpszFile:文档名称(不含后缀.HS和路径 [注]默认文档不允许关闭,10、语法 HS_IsTouch(int*pTouchFlag:信号标志位,1-触发,0-11、hWndWM_TOUCH_MSGbActive注:HS_IsTouchHS_ReadPortTOUCH12、语法:intHS_Mark(intnType,BOOLbWaitTouch,BOOLbWaitEnd,intnOverTime,BOOLbMarkAll)nType打标类型0-正常打标,1-bWaitTouch是否等待脚踏信号,TRUE-检测到信号后才打标,FALSE-立即打标 nOverTime等待脚踏信号超时时间(ms) 是否全部打标(TRUE-全部,FALSE-选择部分13、语法:intHS_IsMarkEnd(int*作用:检测打标是否结束(HS_Mark非阻塞调用时参数描述:pFlag打标标志,0-正在打标,1-打标正常结束,2-打标中止结束,3-设备异14、语法:int15、语法:intHS_Remark()16、语法:int17、语法:intHS_GetMarkTime(UINTpMarkTime:打标时间18、语法:intHS_ChangeTextByName(LPCTSTRlpszTextName,LPCTSTR19、语法:intHS_ChangeTextByNameW(LPCTSTRlpszName,作用:改变文本内容(UNICODE编码)20、语法:intHS_GetTextByName(LPCTSTRlpszTextNameLPTSTRlpszText 注:如果缓冲区太小,pMaxCount21、作用:获取可变文本内容(UNICODE编码)lpszText:接收文本内容的缓冲区注:pMaxCount22、语法:intHS_ReadPort(DWORD*IO输入状态语法:intHS_WritePort(DWORDdwValue,DWORDIO信号dwValuedwMask:有效信号掩码,掩码位为1的信号才输出,0xFFFFFFFF24、语法:int25、语法:intHS_PreviewGraph(HWNDhWnd,doubledbCenterY,doubledbCenterX:显示中心点X0。dbCenterY:显示中心点Y坐标,默认0 1.0126、语法:int pPara:填充参数数据指针,见HATCHPARA27、语法:intHS_GetHatchPara(LPVOIDpPara:填充参数数据指针,见HATCHPARA28、语法:intHS_SetFontPara(LPVOIDpPara:字体参数数据指针,见FONTPARA29、语法:intHS_GetFontPara(LPVOIDpPara:字体参数数据指针,见FONTPARA30、语法:intHS_SetLayerPara(intnLayer,LPVOIDnLayerpPara:层参数数据指针,详见LAYERPARA31、语法:intHS_GetLayerPara(intnLayer,LPVOIDnLayerpPara:层参数数据指针,详见LAYERPARA32、dbPosY,doubledbWidth,doubledbHeight,doubledbRotate,BOOLbHatch,intnHatchLayer,LPCTSTR dbPosX,dbPosY:导入后图形放置位置 nHatchLayer:填充层号lpszObjName:对象名称33、语法:intHS_ImportImageFile(LPCTSTRlpszFileName,doubledbPosX,doubledbPosY,doubledbWidth,doubledbHeight,doubledbRotate,intnMarkType,doubledbDotDistX,doubleLPCTSTRlpszObjName) dbPosX,dbPosY:导入后图形放置位置 第第PAGE10NUMPAGES16 位图X点距 bReciprocate:往复扫描 34、dbWidthRatio,BOOLbModel,LPCTSTRpszName,doubledbPosX,doubledbPosY,intnAlign,doubledbAngle,intnLayer,BOOLbHatch,intnHatchLayer,LPCTSTR dbWidthRatio:宽度系数 文本X Y bHatch:是否填充nHatchLayer:填充层号lpszObjName:35、语法:intHS_AddBarcode(LPCTSTRlpszStr,intnBarType,doubledbPosX,doubledbPosY,doubledbAngle,intnAlign,intnLayerNo,doubledbBarRatio,doubledbLineDist,doubledbShrink,BOOLbReverse,doubledbRevWidth,doubledbRevHeight,BOOLbModel,LPCTSTRlpszTextName,LPCTSTRlpszObjName) - -4- - - --14- 条码X Y 线间距 缩进量 dbRevHeight:反填高度(mm,为0时不反填) 36、nHatchLayer,LPCTSTRlpszObjName:37、语法:intHS_AddDotMatrix(doubleptBuf[][2],intnPtNum,intnLayerlpszObjName:对象名称38、语法:intHS_GetObjList(TCHARszObjList[][50],int*szObjListpCount39、语法:intHS_SelectObjects(LPCTSTRlpszObjName,BOOLlpszObjNameNULL,则对全部对象进行操作。40、语法:tS_labcs无41、语法:intHS_Move(doubledbMoveX,doubledbMoveY:Y移动量(mm)42、x:旋转基准点XyYdbRotate:旋转角度(度43、语法:intHS_SheardoubledbBaseX,doubledbBaseYdoubledbAngleX,doubledbBaseX:X轴切变位置。dbBaseY:Y轴切变位置。dbAngleY:Y切变角度(度)44、x:基准点XyY坐标。dbScaleY45、语法:intHS_Array(doubleptArray[][2],int46、Quad[l,t,r,b]的信息。 left坐标 top坐标。pRight:Quad right坐标。 47、语法:intHS_IGotoXYZ(intnType,doubledbX,doubledbY,double作用:立即指令,移动XYZ轴到指定位置(XY-指振镜,Z指三维调焦)nType(0-XY,1-Z,2-三轴同时移动)dbX:(X移动目标位置坐标,mm)dbY:(Y移动目标位置坐标dbZ:(Z移动目标位置,0--48、语法:intHS_MoveMotor(LPVOIDpPara49、dbQFrq:Q频,dbPower:激光工作功率(%),IPG、SPI激光器用。50、语法:intHS_ILaserOff()51、语法:intHS_GetLastError(int*pErrorLPTSTRlpszMsgintpError:错误码 //class{{x=y=z=}CInterDot(doublex1,double{x=x1;y=}CInterDot(doublex1,doubley1,double{x=y=z=}CInterDot&operator=(constCInterDot{if(this==&dot)return*this;{}

x=y=z=}

return//z3D预留//classCInterStroke:public{{m_nLayer=0;}virtual~CInterStroke(){}}voidSetLayer(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论