Does NX10 (or other modules for that matter) have the capability to do generative design?
For those not familiar with the concept, a designer would input their parameters (geometric dimensions, constraints, etc.) and algorithms would generate different designs on those parameters. There is an open source programming language called Processing (https://processing.org/) that is really good for this type of application.
Here are some examples
Perhaps something like this might be of interest:
Siemens makes a product add on called Product Template studio. You may be able to use this to create different designs per your inputs. Something look into anyways.
Seems like the point here (for "Processing" and "verbnurbs" anyway) is to create geometry via programs, rather than by doodling manually.
That's what NX/Open and SNAP are for.
Or, if you think a special-purpose language is better than a main-stream one (which I don't, personally), then you might be interested in GRIP.