@Anonymous wrote:
It makes a lot of sense, but let me provide this example and maybe it will become crystal clear.
If adaptive part1 is in assembly2 and assembly3, and in assembly2 it is influenced by dimension d0 and in assembly3 is it influenced by dimension d1, you're saying that the details for how the part is adaptive in assembly2 and assembly3 is stored somewhere inside part1?
To add to @johnsonshiue's explanation: If you actually need the part to adapt to both assembly2 and assembly3, you would need two separate part files (part1a, part1b, etc.). One would be adaptive in assembly2, and one in assembly 3.
If you then needed those parts to count as a total quantity of 2 in the parts list of an "assembly4" that contains assembly2 and assembly3, you can set their file names to be unique (part1a, part1b), but make their part numbers the same (part1). This will cause the parts list to show them as being multiple instances of the same item, even though they are actually modeled as separate files to allow the adaptivity.
Aside from that limitation, you are correct in saying that the definition of the adaptivity is stored in the part. Some common ways it appears are:
- Sketch geometry projected from another part in the assembly. This is probably the most common type of adaptivity. Unfortunately, that's mostly because it's very easy to create it accidentally.
- Solid or Surface body copied from one part to another using the "Copy Object" tool.
- Work features (most often planes) defined from geometry of another part in the assembly.
However, you also specifically mentioned parameter names (d0, etc.). Adaptivity rarely, if ever, directly involves a parameter. It is more about transferring geometry from one part to another, not numerical values. Linking parameters from one part to another is a thing that exists in Inventor. It is a very useful tool, but isn't technically considered adaptivity, even though it can have similar end results.
If you have a problem that could potentially be solved using either method, you're generally better off choosing linked parameters, as they tend to be more reliable and stable than adaptivity. They are also often much easier to understand (especially for newer users).
Parameter linking does not, however, get you around the need for two part files if you need different geometry in two assemblies. The same Inventor part file can't be two different shapes or sizes, regardless of whether or not it is adaptive.