daz_execute
Execute DazScript code in DAZ Studio to automate scene manipulation, morph discovery, animation, and rendering. Returns results and print output.
Instructions
Execute inline DazScript code in DAZ Studio.
Scripts run in the DAZ Studio JavaScript environment. Global objects: Scene (DzScene), App (DzApp), MainWindow.
⚠️ CRITICAL GOTCHAS - READ BEFORE WRITING SCRIPTS:
❌ NEVER use Action classes (DzNewCameraAction, DzNewLightAction, etc.) They pop modal dialogs and cause TIMEOUTS. ✅ Use direct constructors: new DzBasicCamera(), new DzSpotLight()
❌ NEVER set "Point At" property for camera/light aiming. ✅ Use: node.aimAt(new DzVec3(x, y, z))
✅ Wrap scripts returning values in IIFE: (function(){ return Scene.getNumNodes(); })()
✅ Environment node is ALWAYS Scene.getNode(1) - not findNodeByLabel()
For detailed examples and documentation, use the daz_script_help tool first.
Args:
script: DazScript (JavaScript) source code to execute.
args: Optional JSON object accessible in script as args variable.
Returns: Object with keys: success, result, output (list of print() lines), error.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| script | Yes | ||
| args | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||