天天看點

CAD設定超連結(網頁版)

超連結(Hyperlink)可以看做是一個“熱點”,它可以從目前Web頁定義的位置跳轉到其他位置。

設定對象動态提示事件回調函數。

​​//設定對象動态提示事件回調函數​​
​​function​​​ ​​DoInputPointToolTipFun(ent) {​​
​​var​​​ ​​sHyperlinks = ent.Hyperlinks;​​
​​if​​​​(sHyperlinks.length != 0)​​
​​{​​
​​var​​​ ​​sClassName = ent.ObjectName;​​
 
​​var​​​ ​​tip = ​​​​"<b><ct=0x0000FF><al_c>"​​​​+sClassName+​​
​​"</b><br><ct=0x00AA00><hr=100%></ct><br><a=\"link\">"​​​ ​​+ sHyperlinks + ​​​​"</a>"​​​​;​​
​​//設定使用者自定義事件的結果傳回值​​
​​mxOcx.SetEventRetString(tip);​​
​​}​​
​​ent = ​​​​null​​​​;​​
​​CollectGarbage();​​
​​}​​      

設定超連結實體被點選事件回調函數。

function​​​ ​​DoHyperlinkClickFun(ent, dX, dY) {​​
​​//打開一個網址連接配接​​
​​mxOcx.GotoURL(ent.Hyperlinks);​​
​​//設定自定義事件的傳回值​​
​​mxOcx.SetEventRet(1);​​
​​}​​      

給選中實體設定超連結。

//建立一個COM元件對象​​
​​var​​​ ​​selEnt = mxOcx.NewComObject(​​​​"IMxDrawUiPrEntity"​​​​);​​
​​selEnt.message = ​​​​"選擇要設定的對象"​​​​;​​
​​if​​​ ​​(selEnt.go() != 1)​​
​​return​​​​;​​
​​//傳回使用者選擇的實體​​
​​var​​​ ​​ent = selEnt.Entity();​​
​​if​​​ ​​(ent == ​​​​null​​​​)​​
​​return​​​​;​​
​​//設定超連結(使用者可以設定所需連結)​​
​​ent.Hyperlinks = ​​​​"www.cdtong.net"​​​​;​​
​​//設定動态提示彈出時間,預設為1000.0毫秒​​
​​mxOcx.DynToolTipTime = 100;​​