Trigger iLogic rule in subassembly(iAssembly, iPart)

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I have an assembly that calls an iAssembly, with iParts in it. All parts update properly when opened independently.
When the iAssembly calls one of the iParts, its iLogic rule will not run unless I open the part, run the rule, then update it in the iAssembly.
Similarly, in the top-level, the iAssembly will not update when I call a new row in the table.
How do I force the rules in these iParts and iAssemblies to run, and update the parts, from the top-level? Or is this just a case of "iLogic and iParts don't play well"?
For an example, here is the rule I tried in my iAssembly, to call an update on the iPart.
iLogicVb.RunRule("350-5075P.1", "rivet_spacing")
It found the part, but could not find the rule. The rule is spelled correctly, and is in the file called by instance 350-5075P.1.
Error in rule: control, in document: 350-5075B.iam
RunRule("350-5075P.1", "rivet_spacing"): Cannot find a rule with the name: "rivet_spacing".