::GetCurrentSelectionNodeCoordinates
set for the specified mdlTempCollector widget. If the node coordinates are unavailable or unknown, nothing is returned.
Syntax
::model::mdlTempCollector::GetCurrentSelectionNodeCoordinates path
Application
MotionView Tcl GUI
Description
set for the specified mdlTempCollector widget. If the node coordinates are unavailable or unknown, nothing is returned.
Inputs
- path
- The full path of the mdlTempCollector widget that this procedure is being called for.
Example
With a model that contains at least one deformable body (they contain nodes) in the active
page and window, execute the following script. That script will create a dialog that will
contain an mdlTempCollector widget that is set to pick “Nodes” and
display a message that reports the coordinates of the selected node. With that dialog
displayed, activate the “Node” collector that it contains and graphically pick a node from
one of the deformable bodies in your active
model:
namespace eval ::my_test {
variable my_node ""
}
set tl [toplevel .top]
wm geometry $tl 550x100
wm title $tl "::model::mdlTempCollector::GetCurrentSelectionNodeId Example"
grid rowconfigure $tl 2 -weight 1
grid columnconfigure $tl 0 -weight 1
set col [::model::mdlTempCollector $tl.col ::my_test::my_node "Node" "MeshNode" \
-afterResolveFunc ::my_test::onNodePicked]
grid $col -row 0 -column 0 -sticky nesw
proc ::my_test::onNodePicked {} {
set id [::model::mdlTempCollector::GetCurrentSelectionNodeId .top.col]
tk_messageBox -message "Picked node id: $id"
}
Errors
This procedure does not generate any errors, it returns nothing if the selection does not have an associated node ID.