CADエンティティは、ハイパーリンク(Webバージョン)を設定するには

免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/u013725001/article/details/91360432

動的オブジェクトにプロンプ​​トイベントコールバック関数を設定します。

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

//设置对象动态提示事件回调函数

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();

}

 

ハイパーリンクを設定すると、クリックされたエンティティイベントコールバック関数です。

 

1

2

3

4

5

6

function DoHyperlinkClickFun(ent, dX, dY) {

    //打开一个网址连接

    mxOcx.GotoURL(ent.Hyperlinks);

    //设置自定义事件的返回值

    mxOcx.SetEventRet(1);

}

 

ハイパーリンクを設定するエンティティを選択します。

 

1

2

3

4

5

6

7

8

9

10

11

12

13

//新建一个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;

 

関連質問

•  どのようにあなたのページにタグを描画するには?

•  オブジェクトのグリップの表示色を設定する方法は?

•  情報PLライン座標を取得する方法?

•  ヘッダーとフッターを追加するためのページを印刷する方法を内部図面?

•  テキストスタイルを追加し、現在のテキストスタイルを設定する方法、など

•  動的の長さの直線を描画する方法は?

•  どのような構造でセットポイントを選択するには?

•  ポリラインをどのように動的に描きますか?

•  動的にスプラインを描画する方法は?

•  エリアの周囲に円を描くためにどのように?

おすすめ

転載: blog.csdn.net/u013725001/article/details/91360432