×
INTELLIGENT WORK FORUMS
FOR ENGINEERING PROFESSIONALS

Log In

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!
  • Students Click Here

*Eng-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Jobs

"Weight" easurement through Measure Bodies vs. the "Weight" column in the Assemb

"Weight" easurement through Measure Bodies vs. the "Weight" column in the Assemb

"Weight" easurement through Measure Bodies vs. the "Weight" column in the Assemb

(OP)
There's a mismatch between the weight taken via Measure Bodies and the value shown in the Weight column of the Assembly Navigator.

I should mention; not all the components in the Assembly Navigator show a value in the Weight column, which would explain why the Weight column for the top level assembly (sum of all the sub-assemblies) is less than it should be.

However, when I use Measure Bodies and window over the top level assembly, I get a higher weight reading that what is shown in the Assembly Navigator.

It seems like, even if no value is shown in the Weight column, it doesn't actually mean there's no weight/density associated with that component, and weight could still be captured by taking an explicit measurement.

Q: Does anyone know the reason for why a component would not give a Weight value in the Assembly navigator?

TIA,
SMO

RE: "Weight" easurement through Measure Bodies vs. the "Weight" column in the Assemb

The value you see in the "weight" column of the assembly navigator is controlled by a function in the "advanced assemblies" license. There is an option to update this weight every time the part is saved. The weight may be out of date if this option is not turned on or you don't have access to an advanced assemblies license when working on the parts (where I currently work, we have a few dozen NX users but only 1 or 2 bundles that include the advanced assemblies license). Also, these weight functions allow you to assert a value to a model; if a value has been asserted, it probably won't match what is calculated with the "measure body" command.

www.nxjournaling.com

RE: "Weight" easurement through Measure Bodies vs. the "Weight" column in the Assemb

(OP)
Okay great, that's helpful.

I came across a few things:

1a. I was able to update all the weight values in the Assembly Navigator (including those without a value) by doing:
1b. Assembly navigator -> right click component(s) -> Properties -> Weight tab -> "Update Weight Data Now"
2a. However, the "Weight Status" column still showed components said "Unreliable value" (yellow question mark)
2b. Then I realized those were for sub-assemblies that were still "Packed," but I was able to solve this issue by doing:
2c. Unpack -> highlight sub-component(s) (even those with weight values) -> Properties -> Weight tab -> "Update Weight Data Now"
3a. I did find a few components that had Asserted weights. I assume this was done using the Advanced Weight Management system (part of Advanced Mass Properties).

I think I'm all set now, thanks again.

SMO

RE: "Weight" easurement through Measure Bodies vs. the "Weight" column in the Assemb

This journal will update the mass of the workpart but doesn't require an advanced assemblies licence. You may find it useful if you have limited licences and don't want to save each time.

CODE -->

Option Strict Off
Imports System
Imports NXOpen

Module NXJournal
Sub Main (ByVal args() As String) 

	Dim theSession As NXOpen.Session = NXOpen.Session.GetSession()
	Dim workPart As NXOpen.Part = theSession.Parts.Work

	Dim objects2(0) As NXObject
	objects2(0) = workPart

	Dim massPropertiesBuilder1 As MassPropertiesBuilder
	massPropertiesBuilder1 = workPart.PropertiesManager.CreateMassPropertiesBuilder(objects2)

	massPropertiesBuilder1.UpdateNow()
     massPropertiesBuilder1.Destroy()
End Sub
End Module 

Mike Hyde
www.astonmartin.com
NX10.0.3 with TC11.2.1 and Vis 11.2

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members!


Resources