Partially Constrained vs Fully Constrained in Assembly
Tried to research this and found other posts but no results listed. Using CREO Parametric 10.0.4.0
In an assembly, I have 10+ components assembled and always try to fully define the constraints. As I am adding additional components and constraints towards the end of the design (hardware) I start getting "Confirm Package Reference" which to me indicates another assembly component is not fully defined. I can click "Use Ref" and move on but want to resolve the unconstrained component that I am assembling new parts to.
Looking back at the assembly tree, I see component #10 has a small box indicating it is not fully constrained. I click to edit constraints, and the Set Status says "partially constrained". Yet I have three constraints (coincident/distance/distance) that should fully constrain the part/subassembly. So I uncheck "Set Enabled" and create a new set. Using similar constraints, I get the status to read "Fully Constrained". Close out the component placement and the assembly tree still treats this as an under constrained component.
I finally deleted both sets of constraints and redefined 3 constraints identical to the first set. The part now displays as fully constrained as expected. Now I have a handful of other components in this assembly with similar issues.
I also see several shafts with two constraints and "Allow Assumptions" checked that are displaying as under defined. I know this is not normal, it should be fully defined with two constraints and the system accepting that the axial orientation does not require a third constraint.
One other point of interest, in cases where I see enough constraints to fully constrain a part, there is typically a distance constraint that has a fixed value, either zero or some numeric value greater than zero. However, the display dagger allows me to move in that axis as though a distance constraint was never set and displaying the component out of place. Clicking OK will moved the component to the correct distance, but still suggest that this component is not fully constrained. Most of the time that I setup constraints this way, they perform as expected. Now I am beginning to see where I am getting mixed results when I use the same work flow to constrain these parts.
Why are CREO assemblies so inconsistent with how they compute fully defined vs under defined? This is really annoying, and wastes hours of my time attempting to resolve. For all I know, the "fixes" I made today will be under constrained again tomorrow.

