Nowhere did I say that the 'Show and Hide Constraints' in anyway "...improved on the useability of interrogating Mating Conditions." The point of what I was saying is that considering the way Assembly Constraints WORK, the use of 'Show and Hide' is the best that you can expect. There is NO way to query a Component positioned using Assembly Constraints and expect to get back the type of information that one did when that Component was positioned using Mating Conditions. The mechanism is completely different. It uses different rules, it makes different assumptions, it creates different relationships. It would be like running a diagnostic on your fuel injected car looking for the size of the jets used in the carburetor. You can only expect to get an answer based on the what data is available.
The reason that Assembly Constraints are better behaved than were Mating Conditions, when creating and editing them, is because:
a) There is NO longer any dependence on the order in which constraints are assigned.
b) It does NOT make any difference which Component was picked first and which Component was picked second when assigning a constraint.
c) It NO longer matters if more than one Component has a fixed constraint (with Mating Conditions, one component was ALWAYS considered fixed, but you had little or no control over which one it was). In fact, there is no need for ANY Component to be fixed.
d) Any constraint can now be deleted and redefined anywhere in the assembly without having to consider when or where it appears in the positioning scheme.
Now the point I've been trying to make is that the above items are the things which we are NO longer having to be concerned with since this sort of stuff is NO longer even being saved with the Assembly. Therefore, when you start to ask questions, like what constraint is used to 'mate' one Component TO another, there is nothing that we can report since we NEVER saved any 'FROM/TO' information in the first place. Granted, I can ask for the constraints applied to this Component, but since the ORDER in which they were applied or knowledge of which Component was the 'FROM' and which Component was the 'TO' is NO longer part of the data needed to position and solve the Constraint scheme, there is nothing to report except what we do. In this case ALL constraints since ALL of them have an equal chance of being responsible for the current position of the Component within the Assembly. I can't get info about data which NEVER existed.
Anyway, I think we've beat this horse near enough to death for now. Since we are so close to NX 8.0 Beta and since we have made significant improvements in how and what we're able to report with respect to Assembly Constraints and we expect that further tweaks will be made in the functionality based on both discussions like this (please don't think that this exchange has been limited to only myself, as others involved in Assembly Constraints have been following this thread and it has caused us to look closer at what we ARE able to do) and as a result of what the Beta testers are going to be saying to us as they actually work with the new functionality being implemented, that we let things proceed and then revisit this later to see what we've learned and how what we're doing has impacted your concerns, OK?
John R. Baker, P.E.
Product 'Evangelist'
Product Design Solutions
Siemens PLM Software Inc.
Industry Sector
Cypress, CA
To an Engineer, the glass is twice as big as it needs to be.