install and remove UsdMayaDiagnosticDelegate for adsk plugin load and unload #1003
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
These changes make
mayaUsdPlugin
useUsdMayaDiagnosticDelegate
in the same way that thepxrUsd
plugin currently does. The delegate's install and remove functions were modified slightly to make this work, using a pattern similar to the one used forMayaUsdProxyShapePlugin
.The diagnostic delegate takes care of intercepting messages emitted by the
Tf
library in core USD and relaying them to the appropriateMGlobal
functions (e.g.displayWarning()
,displayError()
, etc.).This should address an issue @ysiewappl ran into in #952 where it was necessary to explicitly call both diagnostic functions with the same message:
https://github.com/Autodesk/maya-usd/pull/952/files#r539582025
It also turns out that this fixes an issue @ppt-adsk ran into where the full error message in Python exceptions was not making it through in the
testUsdExportStripNamespaces
test.