TCL SCRIPT

Amith Anoop Kumar
Amith Anoop Kumar Altair Community Member
edited April 2021 in Community Q&A

What is the command to show which elements belong to which component

Best Answer

  • Adriano Koga_20259
    Adriano Koga_20259 New Altair Community Member
    edited April 2021 Answer ✓

    for retrieving a list of elements contained into a component, you could use something like that:

    set comp_name "something"  ; #assign some name to a component

    *createmark elems 1 "by comp name" ${comp_name}  ; #selects the elements from the comp_name component and puts in mark #1
    set elems_list [hm_getmark elems 1]  ; #retrieves the list of elems selected in mark #1 and pass it to a list elems_list

    *clearmark comps 1 ; #clears selection on mark #1

    #...

    #do somehthing

Answers

  • Adriano Koga_20259
    Adriano Koga_20259 New Altair Community Member
    edited April 2021 Answer ✓

    for retrieving a list of elements contained into a component, you could use something like that:

    set comp_name "something"  ; #assign some name to a component

    *createmark elems 1 "by comp name" ${comp_name}  ; #selects the elements from the comp_name component and puts in mark #1
    set elems_list [hm_getmark elems 1]  ; #retrieves the list of elems selected in mark #1 and pass it to a list elems_list

    *clearmark comps 1 ; #clears selection on mark #1

    #...

    #do somehthing

  • Amith Anoop Kumar
    Amith Anoop Kumar Altair Community Member
    edited April 2021

    for retrieving a list of elements contained into a component, you could use something like that:

    set comp_name "something"  ; #assign some name to a component

    *createmark elems 1 "by comp name" ${comp_name}  ; #selects the elements from the comp_name component and puts in mark #1
    set elems_list [hm_getmark elems 1]  ; #retrieves the list of elems selected in mark #1 and pass it to a list elems_list

    *clearmark comps 1 ; #clears selection on mark #1

    #...

    #do somehthing

    Sir this is like are we setting a component and we are retriving all elemenets of that component. What I want is I select a list of elems through *createmarkpanel elems 1 and hm_getmark elems option and I want to know which component is it part of. Please provide the required code

  • Amith Anoop Kumar
    Amith Anoop Kumar Altair Community Member
    edited April 2021

    for retrieving a list of elements contained into a component, you could use something like that:

    set comp_name "something"  ; #assign some name to a component

    *createmark elems 1 "by comp name" ${comp_name}  ; #selects the elements from the comp_name component and puts in mark #1
    set elems_list [hm_getmark elems 1]  ; #retrieves the list of elems selected in mark #1 and pass it to a list elems_list

    *clearmark comps 1 ; #clears selection on mark #1

    #...

    #do somehthing

    It is like whatever component i select and delete it should be able to record and print.Hoping for a help at the earliest

  • Adriano Koga_20259
    Adriano Koga_20259 New Altair Community Member
    edited April 2021

    *createmarkpanel elems 1 "select your elements"

    set elems_list [hm_getmark elems 1]

    set comps_list [hm_getvalue elems user_ids=$elems_list dataname=component.name]

    foreach compo $comps_list {

    #do something

    }

     

     

  • Amith Anoop Kumar
    Amith Anoop Kumar Altair Community Member
    edited April 2021

    *createmarkpanel elems 1 "select your elements"

    set elems_list [hm_getmark elems 1]

    set comps_list [hm_getvalue elems user_ids=$elems_list dataname=component.name]

    foreach compo $comps_list {

    #do something

    }

     

     

    Thanks a lot Sir.