OP Execute DAT
The OP Execute DAT runs a script when the state of an operator changes.
OP Execute DATs are created with default python method placeholders. For each monitored condition in the parameters, there is a matching python method in the DAT. When a condition is turned on in the parameters, each time that condition is satisfied the corresponding python method will be executed.
Parameters - OP Execute Page
active - While on, the DAT will respond to the OP that is referenced.
executeloc - ⊞ - (Tscript only) Determines the location the script is run from.
- Current Node
current- (Tscript only) The script is executed from the current node location.
- This Node
here- The script is executed from the parent of the DAT. The DAT executes from the parent to make siblings of the DAT easy to access: DAT scripts used to execute from inside the DAT.
- Specified Operator
op- The script is executed from the operator specified in the From Operator parameter below.
fromop - The path that the script will be executed from if the Execute From parameter is set to Specified Operator.
op - Specify which operators to monitor to trigger the scripts.
precook - The
onPreCook() method is triggered before the operator is cooked.
postcook - The
onPostCook() method is triggered after the operator is cooked.
opdelete - The
onDestroy() method is triggered when the operator is deleted.
flagchange - The
onFlagChange() method is triggered when one of the operator's Flags changes state. This includes all the flags in the Common Flags list of an OP_Class, plus all the python accessible flags listed in COMP_Class, SOP_Class, CHOP_Class.
wirechange - The
onWireChange() method is triggered when the operator's inputs are rewired (connected, disconnected, swapped).
namechange - The
onNameChange() method is triggered when the name of the operator is changed.
pathchange - The
onPathChange() method is triggered when the path of the operator is changed.
uichange - The
onUIChange() method is triggered when operator is resized or moved in the network editor.
Number Children Change
numchildrenchange - The onNumChildrenChange() method is triggered if the number of children an operator has changes. Only works with Component type operators.
childrename - The
onChildRename() method is triggered if a child of the operator is renamed.
Current Child Change
currentchildchange - The
onCurrentChildChange() method is triggered if a child of the operator is made current in a network. Only works with Component type operators.
extensionchange - The
onExtensionChange() method is triggered when an extension of the operator is changed.
edit - Clicking this opens a text editor to edit text in the DAT.
Parameters - Common Page
language - ⊞ - Select how the DAT decides which script language to operate on.
input- The DAT uses the inputs script language.
node- The DAT uses it's own script language.
extension - ⊞ - Select the file extension this DAT should expose to external editors.
dat- various common file extensions.
- From Language
language- pick extension from DATs script language.
- Custom Extension
custom- Specify a custom extension.
customext - Specifiy the custom extension.
wordwrap - ⊞ - Enable Word Wrap for Node Display.
input- The DAT uses the inputs setting.
on- Turn on Word Wrap.
off- Turn off Word Wrap.
- Input 0 -
Info CHOP Channels
Extra Information for the OP Execute DAT can be accessed via an Info CHOP.
Common DAT Info Channels
- num_rows - Number of rows in this DAT.
- num_cols - Number of columns in this DAT.
Common Operator Info Channels
- total_cooks - Number of times the operator has cooked since the process started.
- cook_time - Duration of the last cook in milliseconds.
- cook_frame - Frame number when this operator was last cooked relative to the component timeline.
- cook_abs_frame - Frame number when this operator was last cooked relative to the absolute time.
- cook_start_time - Time in milliseconds at which the operator started cooking in the frame it was cooked.
- cook_end_time - Time in milliseconds at which the operator finished cooking in the frame it was cooked.
- cooked_this_frame - 1 if operator was cooked this frame.
- warnings - Number of warnings in this operator if any.
- errors - Number of errors in this operator if any.