Ordered node set in TCL
Hi everyone
I have a macro that I am writing to automate a repetitive task. I have this almost complete, however I am stuck on one thing at the moment.
I am using HM with LS-DYNA.
I have a nodal path which I have used to define an ordered node set (say node ids 25 26 27 10 50 52 60 61). I have verified that the card was generated correctly with the nodes in the correct order.
This set was copied to mark 1 (*createmark nodes 1 ....). Then I used hm_getmark to place the nodes into a tcl list.
However when I reviewed the tcl list, it was sorted from lowest to highest (eg using the above numbers: 10 25 26 27 50 52 60 61).
Any suggestions for getting the original list order into tcl. My code is below:
#=========================
*createmark nodes 1 'by set' set_name
#hm_getmark entity_type mark_id ?panel_sensitive?
set node_Ids [hm_getmark nodes 1]
#=========================
I assume that the problem is that the hm_getmark is the wrong command to use in this case, and this is where the list is sorted.
Thanks for any comments and suggestions.
Regards
Andrew Sims
ResMed
Answers
-
Hi,
assuming you have a pre-existing, ordered node set named 'my_set', you could retrieve the nodes with
hm_getentityarray sets my_set nodes
0 -
Thank you Stefan.
That did the trick. I also was having a look at *createlist, but I found that your suggestion is simpler.
Thanks again.
Andrew Sims
0