下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、在網(wǎng)頁(yè)中引用DWG控件,交互繪圖,和響應(yīng)鼠標(biāo)點(diǎn)擊對(duì)象的方法MXDRAW CAD控件文檔下面幫助的完整例子,在控件安裝目錄的SampleIe iedemo.htm中.1. 主要用到函數(shù)說(shuō)明A. ImplementCommandEventFun控件的命令事件函數(shù),與用戶(hù)交互的操作,需要放到命令事件函數(shù)內(nèi)實(shí)現(xiàn),這樣控件才能保證正常的Windows 消息循環(huán)被處理。B. ImplementMouseEventFun控件的鼠標(biāo)事件函數(shù),可以用JS程序里,響應(yīng)鼠標(biāo)事件,詳細(xì)說(shuō)明如下:void MouseEvent(LONG lType, DOUBLE dX, DOUBLE dY, LONG* lRet);
2、LONG lType 事件類(lèi)型,1鼠標(biāo)移動(dòng),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)中鍵滾動(dòng) 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圖上繪制一條直線(xiàn),詳細(xì)說(shuō)明如下:參數(shù) 說(shuō)明 DOUBLE dX1 直線(xiàn)的開(kāi)始點(diǎn)x坐標(biāo) DOUBLE dY1 直線(xiàn)的開(kāi)始點(diǎn)y坐標(biāo) DOUBLE dX2 直線(xiàn)的結(jié)束點(diǎn)x坐標(biāo) DOUBLE dY
3、2 直線(xiàn)的結(jié)束點(diǎn)y坐標(biāo) D. IMxDrawSelectionSet:SelectAtPoint2返回一點(diǎn)坐標(biāo)下面的實(shí)體對(duì)象,可以設(shè)置過(guò)濾條件,返回某層,某類(lèi)型等屬性的對(duì)象。2. JS中實(shí)現(xiàn)代碼說(shuō)明A. 在網(wǎng)頁(yè)中引用控件,clsid:6EEC44E0-338B-408A-983E-B43E6F22B929是控件的GUID.控件程序可以做成CAB安裝包,并可進(jìn)行數(shù)據(jù)簽名,方便網(wǎng)頁(yè)中自動(dò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. 在命令事件交互繪制一條直線(xiàn)該事件將會(huì)被,網(wǎng)頁(yè)中的myclick按鈕點(diǎn)擊觸發(fā),如下:function myclick()document.getElementById("MxDrawXCtrl").DoCommand(1);下面是繪制直線(xiàn)代碼:function DoCommandEventFunc(iCmd) / 命令事件ID. if (iCmd = 1)
9、 / 得到網(wǎng)頁(yè)的中的控件對(duì)象.var mxOcx = document.all.item("MxDrawXCtrl"); mxOcx.focus();var point1 = mxOcx.GetPoint(null,"n 點(diǎn)取開(kāi)始點(diǎn):");if(point1 = null) return;var point2 = mxOcx.GetPoint(point1,"n 點(diǎn)取結(jié)束點(diǎn):");if(point1 = null) return; / 繪制一條直線(xiàn). mxOcx.DrawLine(point1.x,point1.y,point2.x,
10、point2.y);E. 在鼠標(biāo)事件中得到鼠標(biāo)點(diǎn)擊的對(duì)象.function MouseEvent(dX,dY,lType) / 4是鼠標(biāo)左鍵雙擊if(lType = 4) / 得到網(wǎng)頁(yè)的中的控件對(duì)象 var axMxDrawX1 = document.getElementById("MxDrawXCtrl"); / 創(chuàng)建一個(gè)選擇集對(duì)象var ss = axMxDrawX1.CallCustomFunction("Mx_NewSelectionSet",""); / 創(chuàng)建一個(gè)點(diǎn)對(duì)象var pt = axMxDrawX1.CallCustomFunction("Mx_NewPoint",""); / 創(chuàng)建一個(gè)過(guò)濾條件對(duì)象 var fil = axMxDrawX1.CallCustomFunction("Mx_NewResbuf",""); / 把鼠標(biāo)點(diǎn)擊坐標(biāo),賦值給點(diǎn)對(duì)象.pt.x = dX; pt.y = dY; / 在該點(diǎn)處構(gòu)造選擇集. ss.SelectAtPoint2(pt,fil); / ss.Coune是選擇集中對(duì)象數(shù)目 if(ss.Count > 0) / 得到選擇集中
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度儲(chǔ)煤場(chǎng)煤炭交易代理服務(wù)合同3篇
- 2025年度金融機(jī)構(gòu)外匯借款合同綠色金融創(chuàng)新實(shí)踐
- 二零二五年度碼頭租賃項(xiàng)目環(huán)保驗(yàn)收及服務(wù)合同4篇
- 二零二五年度錄音系統(tǒng)定制開(kāi)發(fā)與實(shí)施合同3篇
- 2025年度蘋(píng)果水果產(chǎn)地直供直銷(xiāo)采購(gòu)合同4篇
- 2025版木工模板租賃與園林景觀(guān)設(shè)計(jì)施工承包合同范本3篇
- 二零二五年度寵物醫(yī)院寵物食品研發(fā)與生產(chǎn)合作協(xié)議3篇
- 二零二五年度辦公家具銷(xiāo)售合同(含安裝)2篇
- 二零二五年度天使投資協(xié)議書(shū):生物科技研發(fā)項(xiàng)目風(fēng)險(xiǎn)投資合同
- 二零二五年度商標(biāo)授權(quán)及商標(biāo)市場(chǎng)推廣合同范本2篇
- 2024-2030年中國(guó)招標(biāo)代理行業(yè)深度分析及發(fā)展前景與發(fā)展戰(zhàn)略研究報(bào)告
- 醫(yī)師定期考核 (公共衛(wèi)生)試題庫(kù)500題(含答案)
- 基因突變和基因重組(第1課時(shí))高一下學(xué)期生物人教版(2019)必修2
- 內(nèi)科學(xué)(醫(yī)學(xué)高級(jí)):風(fēng)濕性疾病試題及答案(強(qiáng)化練習(xí))
- 音樂(lè)劇好看智慧樹(shù)知到期末考試答案2024年
- 辦公設(shè)備(電腦、一體機(jī)、投影機(jī)等)采購(gòu) 投標(biāo)方案(技術(shù)方案)
- 案卷評(píng)查培訓(xùn)課件模板
- 2024年江蘇省樣卷五年級(jí)數(shù)學(xué)上冊(cè)期末試卷及答案
- 人教版初中英語(yǔ)七八九全部單詞(打印版)
- 波浪理論要點(diǎn)圖解完美版
- 金融交易數(shù)據(jù)分析與風(fēng)險(xiǎn)評(píng)估項(xiàng)目環(huán)境敏感性分析
評(píng)論
0/150
提交評(píng)論