mdlIObject EvaluateEntityTemplate

Creates and evaluates a temporary Templex template using the user-provided text.

Syntax

mdlIObject_handle EvaluateEntityTemplate raw_text, num_args

Application

MotionView Tcl Modify

Description

This command is a Tcl version of a Templex template. It works in the context of the (system) object, it is being called on. For example, if you are working in system A, then the EvaluateEntityTemplate command will evaluate only the objects within that system. If you are unable to grab the point handle, first try grabbing the system handle (which has two or more points) and then get the point handle.

Inputs

raw_text
‘Raw’ text means that it is text before being processed by Templex. After it has been processed, the text is then called ‘evaluated’ text.
num_args

Example

To evaluate a data-member in a system:
hwi OpenStack
hwi GetSessionHandle mySessionName 
mySessionName GetProjectHandle myProjectName 
set activePageNum [myProjectName GetActivePage]
myProjectName GetPageHandle myPageName $activePageNum
set activeWinNum [myPageName GetActiveWindow]
myPageName GetWindowHandle myWindowName $activeWinNum
myWindowName GetClientHandle myClientName 
myClientName GetModelHandle myModelName 
myModelName BeginFlatListFastGet System
myModelName GetChildHandleByIdx sys1 2
sys1 BeginFlatListFastGet Point
sys1 GetChildHandleByIdx point_1      2
set p_label [point_1 GetLabel]
set val [point_1 EvaluateEntityTemplate "x" ]
tk_messageBox -message "The Evaluated Value of $p_label is $val"
#Now we go into another system and try to evaluate the x-value of the same point_1 #
sys1 EndChildFastGet
myModelName GetChildHandleByIdx sys2  3
set newval [sys2 EvaluateEntityTemplate "point_1.x"]
puts $newval
#Note that this time the x-value does not get evaluated"
myModelName EndChildFastGet
point_1 ReleaseHandle
sys2 ReleaseHandle
sys1 ReleaseHandle
myModelName ReleaseHandle
myClientName ReleaseHandle
myWindowName ReleaseHandle
myPageName ReleaseHandle
myProjectName ReleaseHandle
mySessionName ReleaseHandle
hwi CloseStack

Errors

Returns the evaluated value of the template.