How To Check selected Components contains shell(2D) or solid(3D) elements

Pandurang
Pandurang Altair Community Member
edited October 2020 in Community Q&A

Hi All,

 

I am selecting component using   *createmarkpanel comps 1 ' ' ;

Now i want to know selected component contains 2d 0r 3d element;

 

Regards,

PD

Answers

  • tinh
    tinh Altair Community Member
    edited March 2018

    Hi 

     *createmarkpanel comps 1 'you don't prompt anything ?'  *createmark elems 1 'by comp id' {*}[hm_getmark comps 1]  set Types [lsort -unique [string map {103 2d 104 2d 204 3d 206 3d 208 3d} [lsort -unique [hm_getvalue elems mark=1 dataname=config]]]] puts $Types

     

  • Pandurang
    Pandurang Altair Community Member
    edited March 2018

    Hi 

      *createmarkpanel comps 1 'you don't prompt anything ?'  *createmark elems 1 'by comp id' {*}[hm_getmark comps 1]  set Types [lsort -unique [string map {103 2d 104 2d 204 3d 206 3d 208 3d} [lsort -unique [hm_getvalue elems mark=1 dataname=config]]]] puts $Types

     

    Thanks Tinh,

     

    one query...

    what is use of --> {*}

  • tinh
    tinh Altair Community Member
    edited March 2018

    It is to expand a tcl list (from version 8.5), instead of using eval command

    so you provide IDs (multiple argument) to *createmark but not a list of them (one argument)

  • Mrunmaya M
    Mrunmaya M Altair Community Member
    edited May 2019

    Hi,

     

    One query

     

    How do i interpret the return value of puts $Types.

     

    If it is printing 2 what does that mean ?

     

    Regards,

     

    Mrunmaya Mudigere.

  • tinh
    tinh Altair Community Member
    edited May 2019

    1 is mass

    2 is plot

  • Mrunmaya M
    Mrunmaya M Altair Community Member
    edited May 2019

    Hi,

     

    Thanks for the reply

     

    From knowing 2 is plot how can i make out whether the selected component contains 2d 0r 3d elements

     

    Regards,

     

    Mrunmaya Mudigere.

  • tinh
    tinh Altair Community Member
    edited May 2019

    I think my script already returned '2d' or '3d' or both, depends on what you selected. Do you see it?