代码之家  ›  专栏  ›  技术社区  ›  WizzardsApprentice

如何让用户取消我的AutoCAD命令

  •  2
  • WizzardsApprentice  · 技术社区  · 14 年前

    我目前正在用Visual Basic(.Net 3.0,VisualStudio 2010)开发AutoCAD 2008加载项。

    在AutoCAD 2010或更高版本中,存在

    HostApplicationServices.Current.UserBreak
    

    是否有人有任何建议,用户可以如何取消我的命令?

    1 回复  |  直到 14 年前
        1
  •  1
  •   JSprang    14 年前

    [CommandMethod("test", CommandFlags.Session)]
        public void Test()
        {
            PromptPointOptions getPointOptions = new PromptPointOptions("Select the top-left location for the view: ");
            Document currentDocument = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
            PromptPointResult getPointResult = currentDocument.Editor.GetPoint(getPointOptions);
    
            if (getPointResult.Status == PromptStatus.OK)
            {
                //Do work
            }
            else
            {
                //what to do if 'ESC' is pressed during GetPoint()
            }
        }