How to measure volume,area and mass using tcl
Hi,
How to measure volume,area and mass using tcl. In hypermesh by Tools --> mass calc..
I need to change the density to adjust the mass of a component. For that i need the volume of the component.
how to measure that using tcl...
Answers
-
if you need only volume:
*createmark comps 1 $compid
hm_volume comps 1
0 -
Thanks for the reply!!
How to get min/max values of nodes,elements,components??
For Max value i found 'hm_entitymaxsolverid comps'
For Min value ??
0 -
^.^ altair not provide command for min solverid ???
using hm_entitylist get list of i-IDs then convert to s-IDs
sort s-IDs list then you get minimum value
or : push panel 'renumber' => *createmark entity 1 all => hm_activateitem 'min/max' => hm_getmessage
0 -
Thanks for the Reply!!
But, i tried both i did't get the results..
set i 0
*createmark elems 1 all
set elemList [hm_getlist elems 1]
set elemMin [lindex $elemList $i]
puts -nonewline $fileId $elemMinwhen i print the 'elemMin' nothing is there
i want to print the mininmum id's of nodes,elements,materials,systems and system collectors in a file...
And one more thing is i tried to deletemodel for importing new file...
I tried
*deletemodel
*deletemodel 1
*deletemodel
*answer yes
wen i run this it is asking the user to select yes or no...
Help me on this!!!
0 -
hi,
to get elemList selected on mark 1: hm_getmark elems 1 (not 'hm_getlist')
to ignore hm asking 'yes/no':
hm_answernext yes
*deletemodel
0 -
Thanks for the reply!!!
It worked..
0 -
How to measure mass using the tcl?
*createmark elements 1 displayed
for this mark i need to get the mass value....
0 -
hi,
there is no 'hm_mass elems 1 ' available to get mass
but make it your self
just take volume and multiply by density value in material card
0 -
Actually it is available.
*createmark elements 1 displayed
set mascalc [hm_getmass elems 1]
Mass = set mas [lindex $mascalc 0]
Volume = set vol [lindex $mascalc 1]
Area = set are [lindex $mascalc 2]
0