Kent - I tried each of the values, but I can't figure out what they mean.
Here are 10 values, ##=x is angle, posZ=up, negZ=down showing PrincipalDirections values.
0 x, 1.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 1.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 1.0000000000
45 x, 0.7071067812,-0.7071067812, 0.0000000000, 0.7071067812, 0.7071067812, 0.0000000000, 0.0000000000, 0.0000000000, 1.0000000000
90 x, 0.0000000000, 0.0000000000, 1.0000000000, 0.0000000000, 1.0000000000, 0.0000000000,-1.0000000000, 0.0000000000, 0.0000000000
135 x, 0.7071067812,-0.7071067812, 0.0000000000, 0.7071067812, 0.7071067812, 0.0000000000, 0.0000000000, 0.0000000000, 1.0000000000
180 x, 1.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 1.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 1.0000000000
225 x, -0.5000000000, 0.5000000000,-0.7071067812, 0.7071067812, 0.7071067812, 0.0000000000, 0.5000000000,-0.5000000000,-0.7071067812
270 x, 0.0000000000, 0.0000000000, 1.0000000000, 0.0000000000, 1.0000000000, 0.0000000000,-1.0000000000, 0.0000000000, 0.0000000000
315 x, 0.7071067812,-0.7071067812, 0.0000000000, 0.6969234251, 0.6969234251,-0.1691019787, 0.1195731559, 0.1195731559, 0.9855985597
pos Z; 1.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 1.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 1.0000000000
neg Z; 1.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 1.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 1.0000000000
What I don't get is 0, 180, posZ & negZ are the same, 90 & 270 same, 45 & 135 same.
Dbroad - I already found the Centroid, but the Postion value is set to nil 'Automation Error. Description was not provided'. I don't know if it matters, but the cylinders are created by CADworx.