Hello, i’ve been trying to develop a code to ignore all warnings that is generated when i try to join multiple walls in a project
it seems like i have an issue with the implementation of the IFailuresPreprocessor Interface
class JoinFailureAdvancedHandler(IFailuresPreprocessor): def PreprocessFailures(failuresAccessor): failMessages = failuresAccessor.GetFailureMessages() if failMessages.Count == 0: return FailureProcessingResult.Continue transName = failuresAccessor.GetTransactionName() if transName == "Wall Join Operation": if failuresAccessor.GetSeverity() == FailureSeverity.Warning: for currentMessage in failMessages: failuresAccessor.ResolveFailure(currentMessage) failuresAccessor.DeleteAllWarnings() return FailureProcessingResult.ProceedWithCommit return FailureProcessingResult.Continue
It is not deleting the warnings generated in the document when i try to join then. And it even blocks me from ignoring then… only allowing me to cancel the warning, thus, rolling back the join operation transaction
t = Transaction(doc) t.Start("Wall Join Operation") joinFailOp = t.GetFailureHandlingOptions() handler = JoinFailureAdvancedHandler() joinFailOp.SetFailuresPreprocessor(handler) t.SetFailureHandlingOptions(joinFailOp) . . . #Join Operation . . . t.Commit()
the join operation code has been tested and it works… But what it doesnt work is the handler for the joining operation.
Does anyone has any idea of what is wrong with my code?
Thank you !