Quantcast
Channel: NX Journaling - Journaling / NXOpen API
Viewing all articles
Browse latest Browse all 783

AskMassProps3d in NXOpen

$
0
0

Hi,

I am trying to fetch the following info out of my workpart(an assembly).

1. Mass
2. Centre of mass
3. RadiusOfGyration

I am using the below code to get the same.It works fine in part level,whereas isn't returning any value in assembly level..Please advise if I'm missing out on something.

Cheers,
Aditya

            Part workPart = theSession.Parts.Work;
            Part displayPart = theSession.Parts.Display;
 
            double[] dblAcc_Value = new double[11];
            double[] dblMass_Props = new double[47];
            double[] dblStats = new double[13];
 
 
            //Tag[] taglist = new Tag[1];
            dblAcc_Value[0] = 0.99;
 
            foreach (Body sb in workPart.Bodies)
            {               
                //taglist[1] = sb.Tag;
 
 
                Tag[] taglist = new Tag[1] { sb.Tag };
 
                ufSession.Modl.AskMassProps3d(taglist, 1, 1, 1, 0.0375, 1, dblAcc_Value, dblMass_Props, dblStats);
 
                MessageBox.Show("Mass = " + dblMass_Props[2].ToString() + "\nCentre of mass X = " + dblMass_Props[3].ToString() + "\nCentre of mass Y = " + dblMass_Props[4].ToString() + "\nCentre of mass Z = " + dblMass_Props[5].ToString() + "\nRadiusOfGyration X = " + dblMass_Props[37].ToString() + "\nRadiusOfGyration Y = " + dblMass_Props[38].ToString() + "\nRadiusOfGyration Z = " + dblMass_Props[39].ToString());
 
            }
 
            }

Viewing all articles
Browse latest Browse all 783

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>