User Defined Features (UDF) present some difficulties, not chiefly in understanding or creating them. The chief difficulty is that they presented themselves as workarounds for features which worked badly to awkardly, such as counter bored or tapped hole construction or sheetmetal formed punch/die features. Since these deficiencies have been confronted head on, such as, with the new hole 'wizard', which provides a single, graphical input screen, plus tapped hole sizes for US and metric, the need for a UDF to accomplish this has disappeared, superceded by better basic functionality.
Another drawback to using UDFs was always that it was meant for more complicated feaures or combinations of features. A UDF, BTW, starts out life as a simple feature or series of features and, by the UDF definition, turns into a group. Any reference in the original feature becomes a reference in the UDF and needs a correlate in the part to which it to be applied. And the precise reference was needed. If you referenced a datum in the original, you'd better have one available and in the right relation, for the new part. If you had four features grouped into a UDF and those features didn't reference each other (C referencing B referencing A), then each feature would have its own references in the new part.
Complicating this even further was the fact that by the time it got this complicated, it became indispensible to save the reference part iwth the UDF. When you used the UDF in the new part, you'd get the reference part in a separate window, slopped over the part you were trying to create. What a mess!! Pro/e knows nothing of defined screen regions, using a single session with multiple windows, tiling addtional windows, moving effortlessly from window to window with a click of the pointer on the frame, none of the GUI revolution of the 90s has quite caught up with the Pro/e's UNIX gurus. So, even in Wildfire, you are confronted with the ancient, junky interface. You create your own prompts for each reference, you fiddle with the reference model window, alt-tabbing to find the new part window and specify the corresponding reference in the new part. And keep fiddling back and forth, specifying references, wondering all the time if it wouldn't have been easier doing the whole thing from scratch.
Certain of Pro/e's efficiency features are more trouble than they are worth. And, if you go through all hte rigamarole but, get to the end, and the UDF feature placement fails, you know that you could have done it quicker from scratch. In my experience, even with relatively simple features, that was often the case.
If, in spite of these warnings, you want to know how to create a UDF, I'd be happy to tell you.
David Janes