Forums:
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()); } }