下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、在網(wǎng)頁中引用DWG控件,交互繪圖,和響應(yīng)鼠標(biāo)點(diǎn)擊對象的方法MXDRAW CAD控件文檔下面幫助的完整例子,在控件安裝目錄的SampleIe iedemo.htm中.1. 主要用到函數(shù)說明A. ImplementCommandEventFun控件的命令事件函數(shù),與用戶交互的操作,需要放到命令事件函數(shù)內(nèi)實(shí)現(xiàn),這樣控件才能保證正常的Windows 消息循環(huán)被處理。B. ImplementMouseEventFun控件的鼠標(biāo)事件函數(shù),可以用JS程序里,響應(yīng)鼠標(biāo)事件,詳細(xì)說明如下:void MouseEvent(LONG lType, DOUBLE dX, DOUBLE dY, LONG* lRet);
2、LONG lType 事件類型,1鼠標(biāo)移動,2是鼠標(biāo)左鍵按下,3是鼠標(biāo)右鍵按下,4是鼠標(biāo)左鍵雙擊 5是鼠標(biāo)左鍵釋放 6是鼠標(biāo)右鍵釋放 7是鼠標(biāo)中鍵按下 8是鼠標(biāo)中鍵釋放 9是鼠標(biāo)中鍵雙擊 10是鼠標(biāo)中鍵滾動 DOUBLE dX 事件發(fā)生時(shí)的鼠標(biāo)X坐標(biāo),文檔坐標(biāo) DOUBLE dY 事件發(fā)生時(shí)的鼠標(biāo)Y坐標(biāo),文檔坐標(biāo) LONG* lRet lRet 返回非0,消息將不在往下傳遞 C. DrawLine用于在DWG圖上繪制一條直線,詳細(xì)說明如下:參數(shù) 說明 DOUBLE dX1 直線的開始點(diǎn)x坐標(biāo) DOUBLE dY1 直線的開始點(diǎn)y坐標(biāo) DOUBLE dX2 直線的結(jié)束點(diǎn)x坐標(biāo) DOUBLE dY
3、2 直線的結(jié)束點(diǎn)y坐標(biāo) D. IMxDrawSelectionSet:SelectAtPoint2返回一點(diǎn)坐標(biāo)下面的實(shí)體對象,可以設(shè)置過濾條件,返回某層,某類型等屬性的對象。2. JS中實(shí)現(xiàn)代碼說明A. 在網(wǎng)頁中引用控件,clsid:6EEC44E0-338B-408A-983E-B43E6F22B929是控件的GUID.控件程序可以做成CAB安裝包,并可進(jìn)行數(shù)據(jù)簽名,方便網(wǎng)頁中自動安裝下載.詳細(xì)參考例子: <object classid="clsid:6EEC44E0-338B-408A-983E-B43E6F22B929" id="MxDrawXCtrl
4、" codebase=" width=100% height=90%> <param name="_Version" value="65536"> <param name="_ExtentX" value="24262"> <param name="_ExtentY" value="16219"> <param name="_StockProps" value="0"&
5、gt;<!- <param name="DwgFilePath" value=" -><param name="IsRuningAtIE" value="1"><param name="EnablePrintCmd" value="1"><param name="ShowStatusBar" value="1"><param name="ShowMenuBar" va
6、lue="1"><param name="ShowToolBars" value="1"><param name="ShowCommandWindow" value="1"><param name="ShowModelBar" value="1"><param name="IniFilePath" value="AutoActive=N,LoadMrx=PropertyEdito
7、r.mrx"> <param name="ToolBarFiles" value="MxDraw-ToolBar.mxt,MxDraw-ToolBar-DrawParam.mxt,MxDraw-ToolBar-Draw.mxt,MxDraw-ToolBar-Edit.mxt"> </object><script>B. 設(shè)置命令事件回調(diào)函數(shù)document.getElementById("MxDrawXCtrl").ImplementCommandEventFun = DoComman
8、dEventFunc;C. 設(shè)置鼠標(biāo)事件回調(diào)函數(shù)document.getElementById("MxDrawXCtrl").ImplementMouseEventFun = MouseEvent;D. 在命令事件交互繪制一條直線該事件將會被,網(wǎng)頁中的myclick按鈕點(diǎn)擊觸發(fā),如下:function myclick()document.getElementById("MxDrawXCtrl").DoCommand(1);下面是繪制直線代碼:function DoCommandEventFunc(iCmd) / 命令事件ID. if (iCmd = 1)
9、 / 得到網(wǎng)頁的中的控件對象.var mxOcx = document.all.item("MxDrawXCtrl"); mxOcx.focus();var point1 = mxOcx.GetPoint(null,"n 點(diǎn)取開始點(diǎn):");if(point1 = null) return;var point2 = mxOcx.GetPoint(point1,"n 點(diǎn)取結(jié)束點(diǎn):");if(point1 = null) return; / 繪制一條直線. mxOcx.DrawLine(point1.x,point1.y,point2.x,
10、point2.y);E. 在鼠標(biāo)事件中得到鼠標(biāo)點(diǎn)擊的對象.function MouseEvent(dX,dY,lType) / 4是鼠標(biāo)左鍵雙擊if(lType = 4) / 得到網(wǎng)頁的中的控件對象 var axMxDrawX1 = document.getElementById("MxDrawXCtrl"); / 創(chuàng)建一個(gè)選擇集對象var ss = axMxDrawX1.CallCustomFunction("Mx_NewSelectionSet",""); / 創(chuàng)建一個(gè)點(diǎn)對象var pt = axMxDrawX1.CallCustomFunction("Mx_NewPoint",""); / 創(chuàng)建一個(gè)過濾條件對象 var fil = axMxDrawX1.CallCustomFunction("Mx_NewResbuf",""); / 把鼠標(biāo)點(diǎn)擊坐標(biāo),賦值給點(diǎn)對象.pt.x = dX; pt.y = dY; / 在該點(diǎn)處構(gòu)造選擇集. ss.SelectAtPoint2(pt,fil); / ss.Coune是選擇集中對象數(shù)目 if(ss.Count > 0) / 得到選擇集中
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 部編道德與法治九年級上冊第二單元3.2《追求民主價(jià)值》教學(xué)設(shè)計(jì)
- 高標(biāo)準(zhǔn)農(nóng)田建設(shè)土地整治工程-施工組織設(shè)計(jì)
- 液晶配向膜測試方法 第1部分:理化性能 編制說明
- 金山區(qū)第二實(shí)驗(yàn)小學(xué)2015~2015學(xué)年度辦學(xué)水平自評報(bào)告
- 服務(wù)理念及服務(wù)精神
- 動力站施工組織設(shè)計(jì)
- 河南省周口市沈丘縣中英文學(xué)校等校2023-2024學(xué)年六年級上學(xué)期月考數(shù)學(xué)試卷(12月份)
- 2024年新人教版七年級上冊數(shù)學(xué)教學(xué)課件 6.1.2 點(diǎn)、線、面、體 6.1.2 點(diǎn)、線、面、體
- 2024年新人教版七年級上冊數(shù)學(xué)教學(xué)課件 2.2.1 第2課時(shí) 有理數(shù)乘法的運(yùn)算律
- 4.3《課間》“試一試”(教案)-2024-2025學(xué)年一年級上冊數(shù)學(xué)北師大版
- 光纜搶修應(yīng)急處置方案
- 光伏電池板企業(yè)設(shè)備的風(fēng)險(xiǎn)點(diǎn)分級管控清單
- 日本簽證個(gè)人信息處理同意書(必須提供)
- 統(tǒng)籌方法華羅庚
- 教學(xué)設(shè)計(jì):善于與違法犯罪行為作斗爭
- 導(dǎo)熱油參數(shù)表完整版
- 飲料與小學(xué)生健康研究
- 社情民意寫作基本知識要點(diǎn)課件
- 那些煩心事課件 心理健康
- 小學(xué)語文四年級上冊快樂讀書吧《中國古代神話故事》閱讀測試題
- FAO可持續(xù)土地管理評價(jià)綱要
評論
0/150
提交評論