大族激光打標機接口使用手冊V1.2_第1頁
大族激光打標機接口使用手冊V1.2_第2頁
大族激光打標機接口使用手冊V1.2_第3頁
大族激光打標機接口使用手冊V1.2_第4頁
大族激光打標機接口使用手冊V1.2_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第第PAGE1NUMPAGES16HANS二次開發(fā)軟件接口使用手冊 HansLaserMarkingSoftwareV5.3進行開發(fā),用于滿足以下情1、打標系統(tǒng)只是客戶系統(tǒng)的一部分,且客戶具有較強的開發(fā)能力,希望將打標系統(tǒng)完2、海外非標準用戶,由于存在溝通和出差的問題,使用這種方式可以有效地解決一些3、其它行業(yè)或中心可以基于本動態(tài)庫開發(fā)他們自己的打標系統(tǒng)。EMCC卡。ds相同的PIsdal、Dphule、1、調(diào)用WindowsAPILoadLibrary()DLL2、調(diào)用WindowsAPIGetProcAddress()取得要調(diào)用函數(shù)的指針。3、用函數(shù)指針調(diào)用DLL中函數(shù)完成相應(yīng)功能。4、程序結(jié)束或不再使用時,調(diào)用WindowsAPI函數(shù)FreeLibrary()BOX校正、打標位置校正、激光器設(shè)置等。注:軟件接口和打標軟件是不能同時使用的,如果打標軟件正在使用,通過接口初始 0//1//2//3//HL_ERR_4//5//6//7//8//9////////錯誤的狀態(tài),//////////// ////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;//抑制長度系數(shù)(0.0~0.999)doubledbFPKMaxPRate;//峰值能量比例(0.0~1.0) dbFPKCurRate;//首脈沖電流系數(shù)(0.0~1.0) // nLaserOnDelay;//激光開延時(us) nLaserOffDelay;//激光關(guān)延時(us) doubledbCurrentR; doubledbSimmerCur; //功率}//typedefstruct{ //版本號, // 1、語法:intHS_GetDllVersion(WORD*pMainVer,WORD作用:獲取Dll版本及其所需主程序版本信息,版本信息由三段組成,共16位,從高到低420869,0101000110000101,V5.3.5。pMainVer:主版本號,DLL所依附主程序的版本號,必須安裝此版本的程序pDllVer:子版本號,DLLDLL2、語法:intHS_InitialMachine(LPCTSTR參數(shù)描述:庫文件所在路徑,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和路徑 [注]默認文檔不允許關(guān)閉,10、語法 HS_IsTouch(int*pTouchFlag:信號標志位,1-觸發(fā),0-11、hWndWM_TOUCH_MSGbActive注:HS_IsTouchHS_ReadPortTOUCH12、語法:intHS_Mark(intnType,BOOLbWaitTouch,BOOLbWaitEnd,intnOverTime,BOOLbMarkAll)nType打標類型0-正常打標,1-bWaitTouch是否等待腳踏信號,TRUE-檢測到信號后才打標,F(xiàn)ALSE-立即打標 nOverTime等待腳踏信號超時時間(ms) 是否全部打標(TRUE-全部,F(xiàn)ALSE-選擇部分13、語法:intHS_IsMarkEnd(int*作用:檢測打標是否結(jié)束(HS_Mark非阻塞調(diào)用時參數(shù)描述:pFlag打標標志,0-正在打標,1-打標正常結(jié)束,2-打標中止結(jié)束,3-設(shè)備異14、語法:int15、語法:intHS_Remark()16、語法:int17、語法:intHS_GetMarkTime(UINTpMarkTime:打標時間18、語法:intHS_ChangeTextByName(LPCTSTRlpszTextName,LPCTSTR19、語法:intHS_ChangeTextByNameW(LPCTSTRlpszName,作用:改變文本內(nèi)容(UNICODE編碼)20、語法:intHS_GetTextByName(LPCTSTRlpszTextNameLPTSTRlpszText 注:如果緩沖區(qū)太小,pMaxCount21、作用:獲取可變文本內(nèi)容(UNICODE編碼)lpszText:接收文本內(nèi)容的緩沖區(qū)注:pMaxCount22、語法:intHS_ReadPort(DWORD*IO輸入狀態(tài)語法:intHS_WritePort(DWORDdwValue,DWORDIO信號dwValuedwMask:有效信號掩碼,掩碼位為1的信號才輸出,0xFFFFFFFF24、語法:int25、語法:intHS_PreviewGraph(HWNDhWnd,doubledbCenterY,doubledbCenterX:顯示中心點X0。dbCenterY:顯示中心點Y坐標,默認0 1.0126、語法:int pPara:填充參數(shù)數(shù)據(jù)指針,見HATCHPARA27、語法:intHS_GetHatchPara(LPVOIDpPara:填充參數(shù)數(shù)據(jù)指針,見HATCHPARA28、語法:intHS_SetFontPara(LPVOIDpPara:字體參數(shù)數(shù)據(jù)指針,見FONTPARA29、語法:intHS_GetFontPara(LPVOIDpPara:字體參數(shù)數(shù)據(jù)指針,見FONTPARA30、語法:intHS_SetLayerPara(intnLayer,LPVOIDnLayerpPara:層參數(shù)數(shù)據(jù)指針,詳見LAYERPARA31、語法:intHS_GetLayerPara(intnLayer,LPVOIDnLayerpPara:層參數(shù)數(shù)據(jù)指針,詳見LAYERPARA32、dbPosY,doubledbWidth,doubledbHeight,doubledbRotate,BOOLbHatch,intnHatchLayer,LPCTSTR dbPosX,dbPosY:導(dǎo)入后圖形放置位置 nHatchLayer:填充層號lpszObjName:對象名稱33、語法:intHS_ImportImageFile(LPCTSTRlpszFileName,doubledbPosX,doubledbPosY,doubledbWidth,doubledbHeight,doubledbRotate,intnMarkType,doubledbDotDistX,doubleLPCTSTRlpszObjName) dbPosX,dbPosY:導(dǎo)入后圖形放置位置 第第PAGE10NUMPAGES16 位圖X點距 bReciprocate:往復(fù)掃描 34、dbWidthRatio,BOOLbModel,LPCTSTRpszName,doubledbPosX,doubledbPosY,intnAlign,doubledbAngle,intnLayer,BOOLbHatch,intnHatchLayer,LPCTSTR dbWidthRatio:寬度系數(shù) 文本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:旋轉(zhuǎn)基準點XyYdbRotate:旋轉(zhuǎn)角度(度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指三維調(diào)焦)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預(yù)留//classCInterStroke:public{{m_nLayer=0;}virtual~CInterStroke(){}}voidSetLayer(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論