オペレーティング・エンティティ(COMインターフェイスWebバージョン)を取得し、CADでマウスの左ボタンをクリックしてください

ImplementMouseEventFunインシデント対応機能を増やします。

document.getElementById( "MxDrawXCtrl")ImplementMouseEventFun =たMouseEvent。

その後、我々はFindEntAtPoint、またはMxDrawSelectionSet、イベントマウスの左ボタンのコントロールに対応できる:: SelectAtPoint機能をマウス座標に次のエンティティを取得します。

例えば:

// コントロールマウスイベントは、        
機能のMouseEvent(のdX、dYを、LTYPE){ 
 
    // 「LTYPEをマウス移動、マウスボタン2が押され、イベントタイプで、マウスの右ボタン3は、マウスの左ボタン4をダブルクリックする.lRetで、押されました非ゼロ復帰は、メッセージは「受け継がされない
    場合(LTYPE ==。4 
    { 
        // 選択命令が現在実行されているか否かを判定する。
        VAR RET = mxOcx.Call( "Mx_IsRuningCommand"、 "" );
         IF((ret.AtString(0)== "" OK  &&(ret.AtString 1)= "intellisel"!。 
            リターン; 
 
        // マウスの左ボタンダブルクリックします。
        // ビルド選択セット、構築されたマウスの左をダブルクリックして下にある企業を見つけます。
        VAR SS =   mxOcx.NewSelectionSet();
         VARのフィルタ= mxOcx.NewResbuf()。
        filter.AddString( "LINE"、5020); 
        VARポイント= mxOcx.NewPoint(); 
        point.x = dXを、
        point.y = dYの;
         // クリックされたオブジェクト。
        ss.SelectAtPoint(ポイント、フィルタ)、
         IF(ss.Count> 0 
        { 
            VAR ENT = ss.Item(0 ); 
            アラート( + ent.ObjectName + "オブジェクト"を"クリック"は); 
 
        } 
 
        // 後キャンセルコマンド、マウスイベントは、その後失望渡される。 
        mxOcx.SendStringToExecute( "" );
         リターン 1。; 
 
         
    } 
    そう    IF(LTYPE 3 ==。
    { 
        // MessageBox.Show( "右ボタン"); 
    } 
}

 

おすすめ

転載: www.cnblogs.com/yzy0224/p/12016756.html