how to get assem name of a component

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

hi all,

can anyone pls help me in finding assembly name of a component

 

thanks in advance

 

regards,

JAMIE

Answers

  • llyle_20499
    llyle_20499 New Altair Community Member
    edited November 2017

    Hello Jamie,

    You can try using the below method, there could be a better way to do too. 
     

    #set the component ID to search:
    set n_compID 18

    set lst_assemblyID [hm_entitylist assembly id]
    foreach assemblyID $lst_assemblyID {
        set lst_componentID [hm_getvalue assembly id=$assemblyID dataname=components];
        if { [lsearch $lst_componentID $n_compID] != -1 } {
            puts 'Component $n_compID is in Assembly [hm_getvalue assembly id=$assemblyID dataname=name]';
        } 
    }

     

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited November 2017

    Hi Jamie,

    You can also try with:

     

    *createmark assems 1 'by comp' compid

     

    hm_getmark assems 1

  • tinh
    tinh Altair Community Member
    edited November 2017

    :)/emoticons/default_smile.png' srcset='/emoticons/smile@2x.png 2x' title=':)' width='20' /> George, it's the shortest way. I thought it would return parent and grandparent... assems of a comp

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited November 2017

    Hi Jamie,

    You can also try with:

     

    *createmark assems 1 'by comp' compid

     

    hm_getmark assems 1

     hi George,

    this is returning the parent assembly name.

    but i need to return the sub asssembly

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited November 2017

    Hi Jamie,

    You can try with hm_assemlist ~ which will return the hierarchical structure of assemblies.