Logic to Select nearby nodes (of shellmesh) to which hexa is projected? See the image.
Logic to Select nearby nodes (of shellmesh) to which hexa is projected? See the image.
Answers
-
Hi, Please help me to sort this issue.
I have created a vector using the above code. by createmark nodes 1 'by cylinder' option is selecting nodes of wrong component. Vector is created using two nodes shown in the figure by red arrow.
############################
#
# Select Node of hexa to calculate
#
############################*createmarkpanel nodes 1
set nids [hm_getmark nodes 1]
############################
#
# Select all Nodes of hexa
#
############################
*createmark nodes 2 displayed
set nd [hm_getmark nodes 2]
*createmark elements 1 displayed
set eled [hm_getmark nodes 1]
############################
#
# Calculate coordinates of hexa node selected
#
############################
set x1 [hm_getentityvalue nodes $nids 'x' 0]
set y1 [hm_getentityvalue nodes $nids 'y' 0]
set z1 [hm_getentityvalue nodes $nids 'z' 0]
*createmark nodes 1 {*}$nd
hm_createmark elems 1 'by config' hex8
*createmark nodes 2 $nids
set cln [hm_getclosestnode $x1 $y1 $z1 1 2]
puts $cln############################
#
# Create Vector
#
############################set x2 [hm_getentityvalue nodes $cln 'x' 0]
set y2 [hm_getentityvalue nodes $cln 'y' 0]
set z2 [hm_getentityvalue nodes $cln 'z' 0]
*createmark nodes 1 'by cylinder' $x1 $y1 $z1 $x2 $y2 $z2 10 1 inside 0 1 0
*nodemarkaddtempmark 1
set cnd [hm_getmark nodes 1]puts 'The selected node: $nids and Closest node: $cln'
puts 'the nodes are $cnd'0