Community
Hello friends
I want to delete this warning with api.
void ControlledApplication_FailuresProcessing(object sender, Autodesk.Revit.DB.Events.FailuresProcessingEventArgs e) { FailuresAccessor a = e.GetFailuresAccessor(); IList<FailureMessageAccessor> failures = a.GetFailureMessages(); foreach (FailureMessageAccessor f in failures) { FailureDefinitionId id = f.GetFailureDefinitionId(); if (id == BuiltInFailures.CutFailures.CannotCutJoinedElement) { a.DeleteWarning(f); } } }
The code above didn't work for me.
How can i solve the problem.
Thanks in advance...
I also try
using (Transaction t = new Transaction(doc, "Join")) { t.Start(); FailureHandlingOptions failureHandlingOptions = t.GetFailureHandlingOptions(); failureHandlingOptions.SetFailuresPreprocessor(new CannotCutJoinedElementFailuresPreprocessor()); t.SetFailureHandlingOptions(failureHandlingOptions); My code here... t.Commit(); }
Solved! Go to Solution.
Your screenshot shows a picture of an error message, not a warning. Your code is attempting to resolve a warning here:
a.DeleteWarning(f);
Your need to resolve the error with something like what is posted here:
http://thebuildingcoder.typepad.com/blog/2010/11/failure-api-take-two.html
if (fs == FailureSeverity.Warning) { failuresAccessor.DeleteWarning(failure); } if (fs == FailureSeverity.Error) { failuresAccessor.ResolveFailure(failure); }
Can't find what you're looking for? Ask the community or share your knowledge.