 
  Fri, 07/30/2010 - 00:00
I've been looking for some API method to obtain the center of gravity for a solid, but could not find anything. In Draw, for a box, whenever I get the properties of a solid, the center of gravity is displayed:
Draw[5]> vprops b
Mass : 1
Center of gravity :
X =             0.5
Y =             0.5
Z =             0.5
Matrix of Inertia :
       0.166667   -8.32667e-017   -8.32667e-017
  -8.32667e-017        0.166667   -5.55112e-017
  -8.32667e-017   -5.55112e-017        0.166667
Moments :
IX =        0.166667
IY =        0.166667
IZ =        0.166667
Draw[6]> box b 1 1 1
Draw[7]> vprops b
Mass : 1
Center of gravity :
X =             0.5
Y =             0.5
Z =             0.5
Matrix of Inertia :
       0.166667   -8.32667e-017   -8.32667e-017
  -8.32667e-017        0.166667   -5.55112e-017
  -8.32667e-017   -5.55112e-017        0.166667
Moments :
IX =        0.166667
IY =        0.166667
IZ =        0.166667
Is there something similar in the API, which given a solid, can return the center of gravity?
Thanks.
 
        
Fri, 07/30/2010 - 00:17
the "magic" command in draw to get the code of an OCCT call is "getsourcefile"
so, in Draw, just type:
Draw[]> getsourcefile vprops
to get the filename containing the command code.
Stephane
Fri, 07/30/2010 - 00:50
Thanks!!! This "getsourcefile" method is a keeper.
Fri, 07/30/2010 - 01:51
Hello Tiberiu,
You may, actually, also visit this website: www.innoapptech.com. Try out the free sample program from the site, import a solid model (included in the package), right-click on the (solid) model and select "analyze-> geometric properties": all mass properties possible from OpenCascade will be displayed on an output window