hm_getclosestnode

Returns the ID of the closest node to the point (x,y,z). Zero is returned if there are no nodes in the database.

Syntax

hm_getclosestnode x y z ?elem_mark? ?node_mark?

Type

HyperMesh Tcl Query

Description

Returns the ID of the closest node to the point (x,y,z). Zero is returned if there are no nodes in the database.

Inputs

x
The X coordinate of the input point.
y
The Y coordinate of the input point.
z
The Z coordinate of the input point.
?elem_mark?
If ?elem_mark? is given, only search nodes attached to elements (in components) on the mark. If ?elem_mark? is zero, it is ignored.
?node_mark?
If ?node_mark? is given, ignore nodes on this mark when searching.

Example

To find the closest node to (0,0,0) on a quad4 element:

hm_createmark elems 1 "by config" quad4
set id [hm_getclosestnode 0 0 0 1];

To find the closest node to (0,0,0) on all visible elements:

hm_createmark elems 1 advanced displayed
set id [hm_getclosestnode 0 0 0 1];

If ?elem_mark? is zero (or not given), all nodes (including temp nodes) will be searched. To ignore temp nodes that are not on your model, use:

hm_createmark elems 1 advanced all
set id [hm_getclosestnode 0 0 0 1];

Errors

None.