Moreover, it seems like the part needs to be fully open for the macro feature to run, it does not run while you are editing said part with the macro feature while in the context of the upper level assemblies.
And if I add the macro the feature in while editing the part in the context of the assembly, it runs when added.
Parts do not actually rebuild when you rebuild the assembly unless SW detects that they need rebuilding.
Ctrl-B (or whatever the menu says, I forget) only rebuilds the parts of the active document that SW detects probably need rebuild.
Ctrl-Q only force-rebuilds the entire active document. It will also rebuild child docs, but only ones that it thinks need rebuilding. If SW thinks your child doc is OK, it won't rebuild.
2 things to try. Ctrl-Q is the same as ForceRebuild3(True). Try the macro at
to get ForceRebuild3(False)
If that doesn't work, try
This one explicitly force-rebuilds all docs from bottom to top, one by one.
First one works. It does take a long time to resolve every feature, which is super annoying. I may try to get a macro that just does a Ctrl-Q rebuild and rebuild macro features, but for now this will have to do.