mdlIObject GetChangeStatus

Gets the status if there is a change in Data or Definition.

Syntax

mdlIObject_handle GetChangeStatus query_for

Application

MotionView Tcl Query

Description

This command obtains the status if there is a change in data or definition. For example, if an Assembly is added but an entity is not added under it, then the Data/Definition are intact. If a Point (or any other entity) is added under an Assembly and the coordinates are modified from default, then Data and Definition were modified.

Inputs

query_for
There are two valid arguments: DATA or DEFINITION. If DATA is passed, the function will check the status of data. If DEFINITION is passed, the function will check the status of definition.

Example

To obtain the status if there is a change in Data or Definition:
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 GetObjectHandle obj_handle
obj_handle AddNewAssembly assem_handle assem_0 "\"Assembly 0\"" C:/temp/data_file.mdl C:/temp/def_file.mdl true assem_def_name assem_type; 
assem_handle GetChangeStatus DATA
assem_handle GetChangeStatus DEFINITION
assem_handle InterpretEntity temp "Body" b_0 "\"BodyLabel\""
assem_handle InterpretSet SetBodyInertia b_0 100
myModelName Evaluate
assem_handle GetChangeStatus DATA
assem_handle GetChangeStatus DEFINITION
temp ReleaseHandle;
assem_handle ReleaseHandle;
obj_handle ReleaseHandle;
myModelName ReleaseHandle
myClientName ReleaseHandle
myWindowName ReleaseHandle
myPageName ReleaseHandle
myProjectName ReleaseHandle
mySessionName ReleaseHandle

Errors

Returns CHANGED if the data/definition has been modified, or UNCHANGED if the data/definition has not been modified.