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 ( "오른쪽 버튼"); } }