mdlIObject ReplaceEntity
Replaces an existing entity with a new entity using the class variable name from the MDF file.
Syntax
mdlIObject_handle ReplaceEntity new_handle, old_handle, class_var, varname, is_pair
Application
MotionView Tcl Modify
Description
This command replaces an existing entity with a new entity using the class variable name
from the MDF file.
Note: You can only specify the entity type, the variable name, and
whether or not the new entity is a single or a pair. Only an entity can be replaced by
this process.
Inputs
- new_handle
- The handle for the new entity.
- old_handle
- The handle of the current entity. The new entity handle replaces the old handle.
- class_var
- For example the class variables are:
- "body_ent"
- For body class
- "vector_ent"
- For vector class
- "graphic_ent"
- For graphic class.
- varname
- The local variable name and default label for the new entity.
- is_pair
- The Boolean flag that is used to determine if the entity is created as a single or a pair.
Example
To replace the old body with a new
body:
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 "body"
myModelName GetChildHandleByIdx mybody 2
myModelName ReplaceEntity newbody mybody body_ent body_new false
myModelName EndChildFastGet
newbody ReleaseHandle
myModelName ReleaseHandle
myClientName ReleaseHandle
myWindowName ReleaseHandle
myPageName ReleaseHandle
myProjectName ReleaseHandle
mySessionName ReleaseHandle
hwi CloseStack
Error
Returns 0 if successful, otherwise an error code.
or
Returns the name of the new_handle (in the example above it returns "newbody").