*filtertable

Filter unique cells of key strings of selected column(s) and generate a new table considering the indices of key strings in key columns.

Syntax

*filtertable table=<name> keystring=<string1, string2, ... stringN> keycolumns=<column1, column2, ... columnN> valuecolumns=<column1, column2, ... columnN> targettable=<name>

Type

HyperMesh Tcl Modify Command

Description

Filter unique cells of key strings of selected column(s) and generate a new table considering the indices of key strings in key columns.

Unless otherwise noted, all inputs are mandatory. They may be specified in any order.

Inputs

keycolumns=<column1, column2, ... columnN>
The key columns of the selected table, separated by commas. These must follow the same sequence as the keystrings.
keystring=<string1, string2, ... stringN>
The key strings of the selected columns, separated by commas. These must follow the same sequence as the keycolumns.
table=<name>
The name of the input/source table.
targettable=<name>
The name of the output/target table.
valuecolumns=<column1, column2, ... columnN>
The value columns of the selected table, separated by commas. These must follow the same sequence as the keystrings.

Examples

For a given sourcetable table, filter 2 from layerindex column, 2_3_0 from loadcase column and get elementid and TAU12 columns output to a new table named targTable:
*filtertable table=sourcetable keystring={2,2_3_0} keycolumns={layerindex,loadcase} valuecolumns={elementid,TAU12} targettable=targTable

Errors

Incorrect usage results in a Tcl error. To detect errors, you can use the catch command:
if { [ catch {command_name...} ] } {
   # Handle error
}

Version History

2020