Autodesk.Revit.UI.Events.ExecutedEventArgs 是 Revit API 中的一个事件参数类,它被用于处理与 Revit 执行失败相关的事件。
System.EventArgs
属性名称 | 类型 | 描述 |
---|---|---|
Application | Autodesk.Revit.ApplicationServices.Application | Revit 应用程序对象,用于管理 Revit 的设置、文档、视图等 |
CommandData | Autodesk.Revit.UI.ExternalCommandData | 外部命令数据对象,包含了调用 Revit 外部命令时所需的信息 |
此类没有公共方法。
在 Revit API 中,通过注册事件处理程序,可以在 Revit 执行失败时,相应地处理事件。在处理事件过程中,可以使用 ExecutedEventArgs 获取应用程序对象和外部命令数据对象,以便进行相应的操作。
以下是一个示例代码:
public class MyCommand : IExternalCommand
{
public Result Execute(
ExternalCommandData commandData,
ref string message,
ElementSet elements)
{
try
{
// 外部命令代码
return Result.Succeeded;
}
catch (Exception ex)
{
// 命令代码执行失败时,执行以下代码
TaskDialog.Show("Error", "An error occurred: " + ex.Message);
return Result.Failed;
}
}
}
public class MyEventHandler
{
public void HandleExecutedEvent(
object sender,
Autodesk.Revit.UI.Events.ExecutedEventArgs args)
{
// 处理执行失败事件
Debug.WriteLine("An error occurred.");
}
}
// 注册事件处理程序
MyEventHandler handler = new MyEventHandler();
Autodesk.Revit.UI.Events.ExternalCommandExecutedEventHandler eventHandler =
new Autodesk.Revit.UI.Events.ExternalCommandExecutedEventHandler(handler.HandleExecutedEvent);
Autodesk.Revit.UI.UIApplication uiapp = commandData.Application;
uiapp.ExternalCommandExecuted += eventHandler;