Friday, April 25, 2008

Undo memory management

To decrease the physical memory usage of NX5, you can have the undo files written to disk instead when the physical memory is about to be exhausted by setting this environment variable :

  • UGII_CLOSE_UNDO_MODE=CHECK

Thursday, April 24, 2008

2008 Customer survey for NX

This year's voting process has begun.

For those who haven't heard CIP before, it's a voting system to prioritize the Enhancement Requests for the software. If you have an active maintenance, go ahead and vote !

http://www.plm.automation.siemens.com/CIP/CIP.asp

Synchronous Technology is launched

NX has been best known for its ability to present users lots of ways to do the same task - using different modeling disciplines like solid, surface, hybrid, parametric, or 'direct' modeling; at the same time without having to switch between from one to another.

Synchronous Technology seems to be an addition to these modeling techniques. At first it might sound like "Direct Modeling" which is already there in NX, but it actually is much more than that.

What it does is that when you make a change, the kernel examines the obvious dependencies the change will affect (like being tangent, concentric, parallel, etc) and tries to preserve them while honoring the parametric structure at the same time, thus the name `synchronous technology`.

What is the benefit ? You can for example use the section view curves to drive the model itself ! I know this sounds quite promising, but you can see this from this launch video here.

Next versions of both NX and SolidEdge will benefit from this new layer of tools, sitting on top of Parasolid and D-Cubed technology. A more technical description can be found in this white paper (registration required)

Monday, April 21, 2008

Change sketch dimensions in Drafting

NX methodology normally suggests that your drafting, toolpaths, CAE model etc all depend on your 3D model, so the changes should propogate from 3D model to the rest. (thus the name master and non-master parts)

What it means, is that if you change a drafting dimension of a line from 50 to 55 mm in drafting , you'll only get a warning that the associativity between the dimension and the geometry will be lost, and your line length will remain unchanged.

Normally this really is not a problem in NX, as switching between applications like modeling and drafting is quite easy. But if you are switching to NX from another CAD application, you might want to try this approach :

  • set UGII_DRAFT_EXPRESSIONS_OK = 1
  • create a sketch
  • create a view of the model in drafting
  • select Insert -> Feature Parameters command, and place the sketch dimensions into your view
  • Hit CTRL + E (expressions) and select a dimension of the sketch. You'll be able to modify and update without having to go back to modeling.

Sunday, April 20, 2008

Duplicating a drawing sheet

It amazes me how flexible import and export part commands can sometimes be. Here's a way to duplicate your drawing sheet within your work part.

  • Save your part
  • Launch `File - Export - Part`.
  • Select Part Specification : Existing
  • Select "Specify Part" and choose your workpart from your list.
Your current sheet should be duplicated quickly.

Tuesday, April 1, 2008

Automated installation of NX5

Although setting up NX is easier than Winamp nowadays, an unattended installation script might come handy if you have small amount of time and lots of machines to get up and running.

Assuming that you have NX4 installed, and you want to install NX5.0.4, here's a sample script :
(be sure to copy / paste the text into a blank text file, as there might be autobreaks in place)

@ ---- COPY START FROM HERE

@echo off
start /wait msiexec /qn /i "
D:\nx5_setup\ISScript10.msi"

echo NX4 translators are being uninstalled...
start /wait msiexec /qn /x "
D:\nx4_setup\translators040\UGS NX 4.0 Translators.msi"
echo NX4 is ...
start /wait msiexec /qn /x "
D:\nx4_setup\nx040\UGS NX 4.0.msi"


echo NX5 and translators are being installed...
start /wait msiexec /qn /i "
D:\nx5_setup\UGS NX 5.0.msi" ADDLOCAL="all" INSTALLDIR="C:\UGS\NX5" LICENSESERVER=28000@license_server


echo Updating NX to 5.0.4 ...
cd /D
D:\ugs_update0504
start /wait xcopy
D:\ugs_update0504\*.* "C:\UGS\NX5" /E /F /H /Y /R >NUL

echo updating Visual C++ libraries ...
start /wait
D:\ugs_update0504\vcredist_x86.exe /q:a /c:"msiexec /i vcredist.msi /qn" >NUL 2>&1


echo NX5 setup complete
pause

@ ---- COPY END HERE

Monday, February 18, 2008

Automatically execute macros on NX startup

Here is a way to automatically execute a macro on NX startup :

Append -key:macroname.macro to your startup command. This might be ugii.bat, or the router itself.

Saturday, January 12, 2008

Rotate, zoom, pan with F keys

If you have an I-DEAS background and you're using NX now, this environment setting is definitely for you. Most ex-IDEAS users I've seen complain that (well they complain about a lot of things) the rotate/zoom/pan stuff in NX is 'different'. *

To have the same usability, set UGII_FKEY_DYNAMICS=1, and you'll have the F1, F2, F3, F4 keys working just like they did in I-DEAS: Zoom, rotate, pan, etc.

*: If you haven't used I-DEAS before and you like these, then all I can say is that you've gone to The Dark Side.

Software Field Bulletin (SFBMail)

Quoting from the SFBMail website, 'SFB is the vehicle to inform the customer of any technical tips, updates, workarounds, and vendor hardware and software release certifications. When SFBs are released, they will be mailed to this list first.'

Just navigate to http://support.ugs.com/mailman/listinfo/sfbmail and enter your mail address to receive the updates. It's helpful to see a notification that a patch you've been waiting for is out.

NX5 on Ubuntu x64

Although it's not supported officially, here's how you can install NX5 on a Ubuntu 64 bit box with the help of Showan2 from ubuntuforums.org.

Ubuntu seems to be gathering interest from many linux desktop users. (Don't count me in, I'm happy with my Windows XP x64 Edition!)

Tuesday, January 8, 2008

Renaming components outside of NX

If for some reason I needed to rename one of my components in an assembly; here's how I did it so far :

  • Rename the part in windows
  • Open the parent of this component
  • Click OK for the warning saying that the component couldn't be found/loaded
  • Open As.. or Substitute the component with the new one.

Instead, there's a command line utility under UGII directory called ug_edit_part_names.exe, which changes the reference of the renamed part in the parent. The good thing is that you don't need to actually load the parts to save the changes.

Suppose the assembly structure is like this :

assy
..|---part1
..|---part2
..|---part3
.......|---part3a
.......|---part3b ---> part3_renamed


If you need to rename part3b into part3_renamed ; here's the syntax :

ug_edit_part_names part3.prt -o part3.prt -change_name part3b.prt part3_renamed.prt

I must note that this tool does not rename the file itself, it merely updates the referencing parent. So you need to rename the file yourself at the O/S level.

There are some more uses;

ug_edit_part_names assy.prt -o assy.prt -upper_name will make all the components uppercase. Try ug_edit_part_names -examples for a few more usage examples including querying / changing the last known whereabouts of a component.

This could be used along with ugpc to rename components in a batch process, in case the clone assembly's renaming features are not fit for your needs.

Sunday, December 2, 2007

More realistic images with IBL

Using IBL, 'Image based lighting', you can get more realistic results when you render your 3D model with NX render. What it does is, instead of using single-point light sources like a bulb, it simulates the actual environment of your 'stage', by wrapping an image around your model and then mapping the light on the surface to your model.

You need to define an image for this purpose, called an HDRI palette file. Actually NX comes with some HDRI images out of the box, but you can use other .hdr files if you like (here's a source)

Some may remember this technique from recent games, starting with Half-Life II. Adds an extra amount of time to your rendering process, but I guess you'll agree that it's worth the wait.

Here are a few sample .HDR files, mostly nature stuff, from the Lightworks* user community website: here, here and here.

*: NX uses the Lightworks engine for rendering functionality. They even have some tutorials for NX3 rendering. Although it's outdated, it should still be useful if you're a newbie.

Saturday, November 3, 2007

NX4 License server and Windows Vista


There hasn't been an official statement yet stating which NX version will fully support Vista, but nowadays I hear quite a few people complaining that they've just bought a laptop, and noticed that it is preconfigured with Vista instead of Windows XP. I'd run back to the computershop if I were you, but here's what you can do to make the "Unigraphics License Server" work.

Begin installing the license server from the NX4 Base installation CD. After copying files, you'll see an error saying the service could not be started. Before hitting Cancel, copy all the files in the "C:\Program Files\UGS\License Servers\UGNXFLEXlm" directory to c:\nxflexlm . Then cancel your installation, and launch a Command Line.

In a single line, enter
echo @C:\nxflexlm\lmgrd -c c:\nxflexlm\ugnx4.lic -l C:\nxflexlm\log.txt >c:\nxflexlm\nx4_server.cmd

Then add C:\nxflexlm\nx4_server.cmd to your Startup directory.

For NX5, I received no errors at all while installing both the license server and NX itself. I must remind you that this is a non-supported configuration, and you'll most probably be denied to log a call if a problem of yours cannot be duplicated on a certified system of GTAC.

This might be a workaround till the drivers for Vista gets stable and Siemens starts supporting Vista.

UPDATE: Thanks to Stian's comment, another workaround is just copying the lmgrd.exe from an NX5 installation overwriting the one in NX4. This way you'll be able to start your license server as a service.

Thursday, November 1, 2007

Use middle mouse button for OK outside of NX


I sometimes catch myself hitting the middle mouse button to hit OK and see that nothing ever happens because it's not NX I'm using! This surely is because of the time I spend in NX, but why cannot we use this in say, Options dialog of Internet Explorer ?

Here's a quick solution I've managed to compile. Download this small executable, and it will stay on your traybar waiting for your middle-click. If you hold it longer than 20 milliseconds (which is slightly longer than a single click for most people) it will find the OK button in the active dialog/window and hit it. Also, you can use CTRL+midbutton for Apply.

It has no options yet, but I'll add a few when I have some spare time. Drop me a line if you would like the source file as well…

Thursday, October 25, 2007

Unigraphics nostalgia

If you're interested in the history of CAD/CAM systems (especially Unigraphics, starting from 1960s) you must visit John Baker's great UG museum at http://www.plmworld.org/museum/


It's quite shocking to see that people used computers with displays even worse than Commodore64 to design an automobile. Maybe I'll print out some pictures and show it to one of those users who complains that he's doing lots of extra work while making an A0 drawing in just 5 minutes!

Tuesday, October 16, 2007

Speeding up the uninstallation

Uninstalling NX can be a very long process, especially if you have an old/fragmented hard drive. The reason is that Installshield (the engine behind the curtains) checks for every single file installed within the directory. When you think about the number of files in your NX installation (mine has 122.000+ files !), you'll understand why this file-checking slows you down.

Here's a trick to speed things up : before going into Add/Remove Programs, shift+delete your installation. This won't be deleting your uninstall data.
Then proceed to Add/Remove Programs and uninstall the product as you'd normally.

The amount of time you've gained adds up to a considerable amount if you need to do this on quite a number of machines.

This 'method' can also be used to uninstall the UGDOCS installation.

Thursday, October 4, 2007

Monitoring FlexLM license usage

The best friend of anyone who has got anything to do with flexlm, is the log file of the server.

But as you know, the 'view log' command of LMTOOLS is dumb as hell. It just shows you the situation at moment you click View Log. (well it does not even have a close button on the upper right corner, it's too much to ask for a scrolling live log feed ! )

With the help of the old `tail` command from UNIX systems, it's easy to watch a logfile in realtime. You won't have to install a flavor of UNIX for this, luckily someone has ported this nifty utility to Win32 platform : get it here. (it's licensed under GNU/GPL)

After you tell Tail32 to watch your UGS License Server, it will look like this :


Now you're one step closer to controlling the universe. Quite cool, right ?

If you're a CAE-oriented-guy and see the world in meshes, you can use this to watch as your .op2 solution file grows bigger and bigger.

Wednesday, October 3, 2007

.PRT extension and multiple NX versions


If you have multiple NX versions installed, you may sometimes need to be able to open a part with say, NX4 but not with the latest version.

Normally, what NX does is it tries to see whether you have an already open NX session. If you do, the .prt file you've double clicked is routed to this session. If not, then the latest version of NX installed is launched, and the .prt is opened.

There's a '-version' parameter of ugs_router.exe to specify the exact version you'd like to open your part with. The versions are as follows :
  • UG V18 : -version=V18.0
  • NX : -version=V19.0
    ..
  • NX4: -version=V22.0
  • NX5: -version=V23.0 and so on.
So, if you go to My Computer - Tools - Options - File Types and find PRT in this list and change the default "open" command in such a way that it includes -version parameter, Windows will launch the specific version of NX in case of a double click.

For multiple versions, you need to define new "commands" in Edit File Type window. Or, if you're lazy- here's the .reg file itself. (the NX path might not match your system, be sure to change it out before importing into your registry)

Monday, October 1, 2007

Interpart Link Browser



Here's how to see all your interpart stuff collected in one place, before all gets too complicated to verify. Go to Assemblies - WAVE - Interpart Link Browser.

You can investigate object links, features or parts; and also edit or delete these links.

Emphasize your Sketch


With the help of "Dim objects off work plane" option, you can have your out-of-the-sketch-plane objects look dimmed.

It's hidden under the Utility toolbar.

Once you get used to this setting, you'll find your previous experience with sketches to be way too colorful.