execute_python_script
Execute Python scripts within 3ds Max to automate modeling, material setup, lighting adjustments, and animation tasks directly from external applications.
Instructions
在 3ds Max 中执行一段 Python 脚本并返回执行结果。
该工具允许你发送任意 Python 代码到 3ds Max 中执行。 脚本在 3ds Max 的 Python 环境中运行,可以访问 pymxs、MaxPlus 等模块。
使用说明:
脚本中可以通过
import pymxs; rt = pymxs.runtime来访问 MAXScript 运行时。脚本中可以使用
print()输出调试信息(会打印到 3ds Max 控制台)。如果需要返回结果,请将结果赋值给
_mcp_max_results变量(字典或可 JSON 序列化的对象)。如果脚本没有设置
_mcp_max_results,则返回{"success": True, "message": "脚本已执行完成"}。
示例脚本 - 获取场景中所有对象的名称: import pymxs rt = pymxs.runtime names = [str(obj.name) for obj in rt.objects] _mcp_max_results = {"success": True, "object_names": names, "count": len(names)}
示例脚本 - 创建一个球体: import pymxs rt = pymxs.runtime sphere = rt.Sphere(radius=30, pos=rt.Point3(0, 0, 0)) sphere.name = "MCP_Sphere" _mcp_max_results = {"success": True, "name": str(sphere.name), "radius": 30}
Args: script: 要在 3ds Max 中执行的 Python 脚本代码字符串。
Returns:
dict: 包含执行结果的字典。
- success (bool): 脚本是否执行成功。
- 其他字段取决于脚本中 _mcp_max_results 的内容。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| script | Yes |