private Point3d PickPoint() { try { Document acDoc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument; AcadDocument AcadDoc = acDoc.AcadDocument as AcadDocument; m_CADObjectEditCtrl.RemoveSelectionChangedEvent(); Microsoft.VisualBasic.Interaction.AppActivate(AcadDoc.Application.Caption); keybd_event(Keys.Escape, 0, 0, 0); SendKeys.SendWait("{ESC}"); System.Windows.Forms.Application.DoEvents(); //aApp.DocumentManager.MdiActiveDocument.Editor.GetSelection(); string pickPrompt = "拾取坐标"; // AcadDoc.Utility.GetEntity(out returnObj, out pickPoint, pickPrompt); m_CADObjectEditCtrl.AddSelectionChangedEvent(); PromptPointResult pPromptEntityResult = aApp.DocumentManager.MdiActiveDocument.Editor.GetPoint(pickPrompt); return(pPromptEntityResult.Value); // AcadPoint ReturnPoint = pickPoint as AcadPoint; //AcadObject returnCADObj = (AcadObject)returnObj; //return ReturnPoint; } catch { return(new Point3d()); } }
private AcadObject PickObject() { try { m_CADObjectEditCtrl.RemoveSelectionChangedEvent(); Document acDoc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument; AcadDocument AcadDoc = acDoc.AcadDocument as AcadDocument; Microsoft.VisualBasic.Interaction.AppActivate(AcadDoc.Application.Caption); keybd_event(Keys.Escape, 0, 0, 0); SendKeys.SendWait("{ESC}"); System.Windows.Forms.Application.DoEvents(); object returnObj, pickPoint; string pickPrompt = "选择对象"; AcadDoc.Utility.GetEntity(out returnObj, out pickPoint, pickPrompt); AcadObject returnCADObj = (AcadObject)returnObj; m_CADObjectEditCtrl.AddSelectionChangedEvent(); return(returnCADObj); } catch { return(null); } }