I really like how the two TP callouts for the same hole use the datums in a different order.
Imagine a flat, rectangular piece of sheet metal.... (just so you can get the impression). Now, image a flange on the 'rear', that is only 1/3 the width of the part, and it is on the 'left', now imagine a flange on the 'front' of the part, that is 2/3 the width of the part, and it is on the 'right'. Now, put a TP tolerance with MMC on the gap, front-to-back, between them. These 2 flanges do not over-lap left-to-right anywhere, yet they want a TP-MMC of the gap.
(see below, maybe it will help) Where the F=flange, N=no flange, B=base between the flanges. They want TP of the 'between'
Code:FFFFNNNNNNNNN /\ TP in this direction BBBBBBBBBBBBB | BBBBBBBBBBBBB | NNNNNFFFFFFFF \/
After creating two mid points for both the x and y, could you not then create a generic feature using the xmidpoint.x for its X and ymidpoint.y for its Y and then do a True position on that generic feature?
Or how about taking the average deviation from the width and height dimensions and using it for a generic circle size so you could do calculations for material condition modifiers?
Or have I jumped too far out of the box?
Yeah, But what have you done for me lately..?