




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第第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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園不踩井蓋安全教育課件
- 燈具的智能照明網絡構建考核試卷
- 灌溉項目在農業可持續發展中的地位考核試卷
- 文化用品行業競爭策略考核試卷
- 電子出版物批發商的供應鏈協同管理考核試卷
- 硫酸亞錫在電子焊料中的應用研究考核試卷
- 森林改培與城市綠化管理考核試卷
- 醫療器械行業可持續發展路徑考核試卷
- 油料作物種植與農業市場風險防范考核試卷
- 地震勘探儀器在地質勘探與地震勘探教育培訓的作用與影響考核試卷
- 畢業論文-學生成績管理信息系統
- 知識產權法(四川師范大學)智慧樹知到答案2024年四川師范大學
- 重大事故隱患判定標準課件
- Python編程案例教程全套教學課件
- 手陽明大腸經(經絡腧穴課件)
- IATF16949-COP-內部審核檢查表+填寫記錄
- 2024新《公司法》亮點全面解讀課件
- 中國工商銀行數據中心2023年校園招聘60名人才筆試上岸歷年典型考題與考點剖析附帶答案詳解
- 中華護理學會成人腸內營養支持護理團標解讀
- 特種設備檢驗申請單
- 馬渭麗《月光下的中國》
評論
0/150
提交評論