在網(wǎng)頁中引用DWG控件,交互繪圖,和響應(yīng)鼠標(biāo)點(diǎn)擊對象的方法_第1頁
在網(wǎng)頁中引用DWG控件,交互繪圖,和響應(yīng)鼠標(biāo)點(diǎn)擊對象的方法_第2頁
在網(wǎng)頁中引用DWG控件,交互繪圖,和響應(yīng)鼠標(biāo)點(diǎn)擊對象的方法_第3頁
在網(wǎng)頁中引用DWG控件,交互繪圖,和響應(yīng)鼠標(biāo)點(diǎn)擊對象的方法_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論