Altair RISE

A program to recognize and reward our most engaged community members
Nominate Yourself Now!

Export References to file

User: "Andrew_22514"
Altair Community Member
Updated by Andrew_22514

I'd like to find a way to export the References data in the References Browser (Right click on a collector and select Xref Entities) to a text file for all component collectors in my model. I'm using HyperMesh 2017.2 and NASTRAN.

I would prefer a way to script it with with Tcl or a Solver/Summary Template. My model has a lot of component collectors. My goal is to use this for documenting individual collector changes when we do model revisions/improvements. 

Is there a way to access that functionality through the Tcl scripting API? I check the command.tcl file and it looks like it doesn't use a dedicated command, but rather just creates two marks and differences them. 

Find more posts tagged with

Sort by:
1 - 2 of 21
    User: "Adriano_Koga"
    Altair Employee
    Updated by Adriano_Koga

    Hi,

     

    i'm not aware of any aPI to export the list.

    You would need to use the xreference commands, such as the example below:

     

            #get REFERENCES connectors    
            hm_getcrossreferencedentities elems $elo 7 2 0 0 -byid        
            set conn [hm_getmark connectors 2];                
            #get REFERENCE components
            *clearmark connectors 2
            
            if {[llength $conn]>0} {  
                hm_getreferencedentities connectors $conn 7 2 0 0 -byid
                set comps_list [hm_getmark comps 2];
                *clearmark comps 2
                set thick_list [hm_getvalue comps user_ids=$comps_list dataname=thickness];
            } else {
                set thick_list ""
            }

    User: "Andrew_22514"
    Altair Community Member
    OP
    Updated by Andrew_22514

    Hi,

     

    i'm not aware of any aPI to export the list.

    You would need to use the xreference commands, such as the example below:

     

            #get REFERENCES connectors    
            hm_getcrossreferencedentities elems $elo 7 2 0 0 -byid        
            set conn [hm_getmark connectors 2];                
            #get REFERENCE components
            *clearmark connectors 2
            
            if {[llength $conn]>0} {  
                hm_getreferencedentities connectors $conn 7 2 0 0 -byid
                set comps_list [hm_getmark comps 2];
                *clearmark comps 2
                set thick_list [hm_getvalue comps user_ids=$comps_list dataname=thickness];
            } else {
                set thick_list ""
            }

    Thanks for the reply, sorry for late response I totally forgot about this. I had a feeling there wasn't a built in functionality for this. I'll use your script segment and look around the scripting API and see what I can come up with. Just having an idea of which command to start looking at helps quite a bit. Thanks!