hm_getorientation

Returns a 4x4 matrix corresponding to the moment directions of the input.

Syntax

hm_getorientation entity_type mark_id ?<option1>=<value1>? ?<option2>=<value2>? ... ?<optionN>=<valueN>?

Type

HyperMesh Tcl Query Command

Description

Returns a 4x4 matrix (16 values) corresponding to the moment directions of the input.

Inputs

entity_type
The type of entity to query. Valid values are elems, solids, surfs, nodes, comps and parts.
mark_id
The ID of the mark of entities. Valid values are 1 and 2.
comparetype=<value>
The type of comparison when entity_type is comps or parts:
0 - Consider both FE (elements) and CAD (surfs/solids). Default if not specified.
1 - Prefer CAD. Use FE when there is no CAD.
2 - Only CAD
3 - Prefer FE. Use CAD when there is no FE.
4 - Only FE

Examples

Find the difference between the orientation of two selections of surfaces:

*createmark surfs 1 23-44
set x [hm_getorientation surfs 1]
*createmark surfs 1 56-60
set y [hm_getorientation surfs 1]
hm_getmatrixdifference $x $y

Find the difference between the orientation of two components:

*createmark comps 1 44 45
set x [hm_getorientation comps 1 comparetype=1]
hm_getmatrixdifference [list [lindex $x 0]] [list [lindex $x 1]]

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

2021