Engineer Meet NX Journaling

Journal is a powerful tool in NX/Unigraphics that allows common Engineering routines to be automated. This website is being designed for the Engineer with a modicum of programming knowledge who desires to create journals in NX/Unigraphics. We will rely predominately on the coding learned from Visual Basic to create our journals. If you are a complete novice to programming, you may find it best to grab an easy Visual Basic(VB) book from your local library and familiarize yourself with the basics code writing before attempting to create your own journals.

Reset Component Position

Reset Component Position

When working with assembly files, moving components around in space, there may come a time when you want to reset a component to its absolute starting point; the position where it would appear when adding it with the "absolute position" option. There are various work-arounds in NX to get a component back to its absolute position, but out-of-the-box there is no one click solution - we'll have to make our own.

NXOpen.Features.Feature and the Feature Collection

In the NXOpen API, the "part" object is among the most used and most useful to the programmer. The part object gives us access to dozens (hundreds?) of properties and collections of other objects that we can use to query and modify the part. Let's take a look at the NXOpen.Feature object and the {part}.Features collection.

Part Save-As tool

The code below was submitted by site user: peter.t.

The journal is intended to provide some options when making a copy of a part (native mode). The following options are available:

  • Save the work part with a higher revision: The journal will search for the corresponding drawing and copy that as well; the old files can be moved into a "trash" directory. For the drawing to be found, it must have the same base name as the model with "_dwg1" appended to it. If the model is "12345.prt", the drawing must be named "12345_dwg1.prt".
  • Save the part with a different name and open it: The original part and drawing will be copied; the new drawing will reference the new part.
  • Save the part with a different name and replace all occurrences in the session.
  • Save the part with a different name and replace all occurrences in the session.

  • Another big thank-you to peter.t for sharing his code!
    If you would like to submit your own code to the site, contact me at info@nxjournaling.com.

Export assembly (with drawings)

The code below was submitted by site user: peter.t.

This journal is intended to clone an assembly of parts with their drawings in preparation for delivery to a customer or third party. The journal expects that there will be no parts open when it is initially run; it will prompt you to open a part. It will then attempt to load and clone the assembly. If there is a drawing of a part in the same directory as the part, it will be cloned along with the assembly. The drawing file name must match the model file name with "_dwg1" appended to it; if the part name is "12345.prt", it will look for a drawing named "12345_dwg1.prt". If you follow a different drawing naming convention, modify the journal code accordingly before running it. Also, the initial directory for the "file open" dialogs can (and should) be customized to your environment.

A big thank-you to peter.t for sharing his code!

Pages