Autodesk.Revit.UI.Events.CommandEventArgs是Revit的API中的一个事件参数类。它传递关于执行命令的详细信息,包括命令的标识符、是否由用户调用以及命令的源头。
public class CommandEventArgs : EventArgs
CommandEventId
:获取与事件相关的命令标识符。类型为BuiltInCommand枚举值。Handled
:获取或设置一个值,该值指示该事件是否已处理。当为true时,事件处理程序已处理该事件。默认为false。IsCanceled
:获取或设置一个值,该值指示命令是否已取消。如果命令已取消,则为true;否则为false。IsDefaultPrevented
:获取或设置一个值,该值指示命令是否已阻止。如果阻止了命令,则为true;否则为false。IsSuccessful
:获取或设置一个值,该值指示命令是否成功执行。如果成功执行,为true;否则为false。JournalData
:获取与事件相关的日志数据。类型为IDictionary接口。PreventDefault()
:防止执行命令的默认操作。SetJournalData(string, string)
:将键值对添加到JournalData字典中。以下示例演示如何使用CommandEventArgs类。
public void CommandExecutedEventHandler(object sender, CommandEventArgs e)
{
// 获取命令标识符
var commandId = e.CommandEventId;
// 判断命令是否被用户调用
var isUserCall = e.IsUserInvoked;
// 设置日志数据
e.SetJournalData("key", "value");
// 防止执行命令的默认操作
e.PreventDefault();
}
命名空间:Autodesk.Revit.UI.Events
程序集:RevitAPIUI.dll