Dear Inventor-Family
First of all I apologize for my bad English as I'm from Switzerland. But I'll do my best 😉
"Million Dollar Feature" -> for Autodesk!
Because I guess it costs 1% time of a programmer and saves 99% time of all Inventor-Users which are using "Replace Components".
Why?
Actually it is not possible to replace a part with a similar one, which is not made with "save copy as...".
For example external parts from supplier or parts with a more difficult geometry but with same behaviors.
Let me say: Why Inventor fails, when replace a table with a cow? Yes cow! They are absolutly different. But both are "constraint" to the ground. So where is the problem?
The problem is, Inventor replace the internal geometry ID (example Table face#3 with the cow face#435). It fails because the ID is not the same.
Since Inventor 2019 (?), there is an option called "Assign Name..."
assign name
For what is this new feature?
Can users program their own "Replace" button with iLogic?
https://resources.imaginit.com/manufacturing-solutions-blog/attributes-and-named-geometry-in-autodes...
Cool! but meaningless.
Why Inventor doesn't use the own names?
Why it is possible to replace face#3 with face#3 but not possible replace face#ABC with face#ABC?
Million Dollar change (solution):
The code in Inventor has to be updated as follow.
if ( geometry has name AND replace model has same name )
then ( replace them)
else (do what you do since years )
if ( constraint works )
then ( be happy)
else ( goTo intelligent errorSolver like CREO )
See idea CREO-Solver
https://forums.autodesk.com/t5/inventor-ideas/assembly-component-replacement-and-fixing-broken-const...
Sound too easy?
No, the solution already exists. (at least the first part of the solution)
We as Inventor users can already do this with iLogic, but in a very very ugly and inflexible way. Autodesk can make it better within 1 hour? Maybe 2?
I'm still a bit shocked that Inventor doesn't already do this.
Assign Name...
Greetings with a wink
Ben, who spended million minutes of his life with replacing components 😉