How to measure volume,area and mass using tcl

Altair Forum User
Altair Forum User
Altair Employee
edited October 2020 in Community Q&A

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

  • tinh
    tinh Altair Community Member
    edited October 2013

    if you need only volume:

    *createmark comps 1 $compid

    hm_volume comps 1

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited October 2013

    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 ??

  • tinh
    tinh Altair Community Member
    edited October 2013

    ^.^ 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

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited October 2013

    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 $elemMin

     

    when 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!!!

  • tinh
    tinh Altair Community Member
    edited October 2013

    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

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited October 2013

    Thanks for the reply!!!

     

    It worked..

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited November 2013

    How to measure mass using the tcl?

     

    *createmark elements 1 displayed

     

    for this mark i need to get the mass value....

  • tinh
    tinh Altair Community Member
    edited November 2013

    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

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited November 2013

    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]