운영 법인을 얻기에서는 CAD (COM 인터페이스 웹 버전) 마우스 왼쪽 버튼으로 클릭

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) == ""확인 )
             && (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