hm_getsurfacenormal

Gets the normals of the surfaces connected to the node or point whose ID is given as the argument.

Syntax

hm_getsurfacenormal entityType entityID

Type

HyperMesh Tcl Query Command

Description

Gets the normals of the surfaces connected to the node or point whose ID is given as the argument.

Inputs

entityType
The type of entity. Only nodes or points are supported.
entityID
ID of the entity.

Examples

The result is returned as a list: { nsurfs x1 y1 z1 surf_id1 x2 y2 z2 surf_id2 … }

Where nsurfs is the number of surfaces attached to the point, xn yn zn are direction cosines of the normal of the surface having ID surf_idn. If no surfaces are attached, the list consists of the single number 0.

Suppose that node with ID 100 is located on a shared edge between surfaces having IDs 10 an 11. To retrieve the normals at attached surfaces:

set node_norms [ hm_getsurfacenormal nodes 100 ]
   2 1.697E-001 7.988E-001 5.771E-001 10 1.699E-001 7.969E-001 5.796E-001 11

To get x cosine of the normal to surface 10 at this node:

lindex $node_norms 0
   1.697E-001

This function queries all surfaces connected to a given node to obtain the normal on each surface at a given node or point location.

Errors

None.