Showing results for 
Search instead for 
Did you mean: 

Intelligent Design Automation with Ease





Here is a sample assembly I created to show a simple but powerful Intelligent Design automation. Most experienced users will usually attempt this kind of automation by utilizing interpart expressions. This is what I did with basic Sketch and Modeling techniques without worrying about manually creating any interpart expressions, datum, etc.

 assembly nx.jpg


Do the following to understand its behavior:


1.  Open the assembly “auto_pattern_asm.”

2.  Move the components around and you will observe that they will remain/rebuild centered to the “head_plate” (Design intent).

3.  In the graphics area, double click twice the “head_plate” and resize the sketch.  Press OK.

4.  Observe the other plates and bushings are updated accordingly.

5.  Screw holes automatically update to be in line to each other.

6.  Change the block thicknesses. Components and holes are updated accordingly.

7.  Edit the sketch “SHCS” in the “head_plate”. Move, add, or delete points as you wish and press OK.

8.  Observe that all of the screw holes and spacer bushing quantities are updated to new points of #7.

9.  You will notice that the assembly constraints of the spacer bushing are also created with the new components.

10. In the assembly, expand the “Component Patterns” and RMB the “Reference Pattern” and then select “Delete”.

11. Check the components and assembly constraints.

12. Recreate the pattern by clicking “Assembly>Pattern Component” and select the “spacer_bushing” (Pattern definition= Reference)

13. Check again the components and their assembly constraints; they are creating automatically.

14. In the main assembly, copy and paste “thread_plate” or “spacer_plate” and rename it using “Make Unique.”

15. Move the plate @14 to a new location (You could add assembly constraints)

16. In the plate @15, there will be broken links. Edit (double click) and relink them accordingly. (Follow the parent part @14 and use selection filters.)

17. Notice the screw holes are intact and repeat #7 to verify.

18. Edit the screw holes accordingly to show the correct representations i.e. C/B, screw clearance and screw to be at the last plate.

19. Use Ctrl+W to show and hide what you want.

20. Use Ctrl+L to control the layers.

Sketch, Manufacturing, Design Automation, Component Pattern, Assembly Constraints, Interpart Expressions

Michael Fernando

Die Designer


Thank you. I think this is what I'm looking for.


Hi everybody,


I'm really insterested on this topic but I dont really understand how it works....could you share the model or explain me more deeply this functionality? I'm really insterested tout avoid as much as possible interpart expressions.


Thanks a lot



Valued Contributor
Valued Contributor

Hello Michael Fernando,


It was good i also want to know about this in detail but that attchement files which you created are in NX HIGHER version so i am unable to open in NX 9.0. So can you please send me the which are able to open in lower version of nx like PARASOLID, JT, STEP but remember the linkages which you conveyed should not be lost..

Hope make sence



Thank you very much..



The models are attached as a zip file. Let me know at what point you need clarifications.

If you want to work harder, you may avoid interpart links, but if you want to work smarter, then you may use interpart links efficiently. 


@GOLI Sorry I'd removed my old NX installations and it's not possible for me to produce what you request.