在项目中截取错误/警告弹窗。
public Result Execute(ExternalComandData commandData,ref string message,ElementSet elements)
{
commandData.Application.Application.FailuresProcessing += Application_FailuresProcessing;
return Result.Succeeded;
}
private void Application_FailuresProcessing(object sender,Autodesl.Revit.DB.Event.FailuresProcessingEventArgs e)
{
FailuresAccessor fa = .GetDailureAccessor();
IList<FailureMessageAccessor> lstFma = fa.GetFailureMessages();
foreach(FailureMessageAccessor item in lstFma)
{
if(item.GetSeverity() == FailureSeverity.Warning)
{
fa.DeleteWarning(item);
e.SetProcessingResult(FailureProcessingResult.Continue);
}
else if(item.GetSeverity() == FailureSeverity.Error)
{
if(item.HasResolutions())
{
//错误信息
string _failureMessage = fa.GetDescri

这段代码展示了在Revit应用程序中如何处理错误和警告。当遇到警告时,它会删除警告并继续处理;对于错误,如果错误可以忽略,则设置为在回滚后清除,并继续回滚操作。主要涉及Revit的API失败处理机制。
最低0.47元/天 解锁文章
1615

被折叠的 条评论
为什么被折叠?



