Skip to content

Latest commit

 

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quicker Bridge

启用后,Quicker Bridge 会在 Blender 内启动本地 HTTP 服务,让 Quicker 等本机可信工具可以发送 Python 指令来控制 Blender,并支持通过快捷键直接运行剪贴板里的 Python 代码。插件也可以返回当前 Blender 上下文,方便外部工具根据场景执行不同动作。

默认地址:

http://127.0.0.1:18765

默认锁定为本机地址。锁定时只监听 127.0.0.1:18765,端口不可用时不会自动切换到其他端口。

功能

  • 通过 HTTP 在 Blender 主线程执行 Python。
  • 通过快捷键运行剪贴板里的 Python 代码。
  • 返回当前 Blender 上下文状态,方便 Quicker 做动作分发。
  • 支持物体、编辑模式、灯光类型、大纲视图、节点编辑器、UV、偏好设置等主要场景识别。

主要接口

接口 作用
GET /context 返回当前上下文,例如 {"status":"OBJECT_MESH"}。
GET /health 检查本机服务是否存活,正常返回 {"ok":true}。
POST /run 同步执行 Python,等待 Blender 执行完成后返回结果。
GET /debug/context 调试上下文识别,包含鼠标、窗口、area、错误摘要。

POST 可以直接发送 Python 文本,也可以发送 JSON:

{
  "code": "import bpy\nbpy.ops.object.select_all(action='SELECT')",
  "timeout": 5.0,
  "task_name": "select_all"
}

鼠标坐标

可选请求头:

X-Mouse: 1234,567

规则:

  • 有 X-Mouse:使用外部传入的屏幕坐标。
  • 没有 X-Mouse:使用插件在 Blender 内缓存的最近鼠标位置。
  • 坐标缺失:返回 MISSING_COORD。

上下文规则支持

status 使用大写标签,_ 用来分隔匹配层级。

场景 返回示例
物体模式_未选 OBJECT_NONE
物体模式_单个网格 OBJECT_MESH
物体模式_多个物体 OBJECT_MULTI
物体模式_点光 OBJECT_LIGHT_POINT
物体模式_太阳光 OBJECT_LIGHT_SUN
物体模式_相机 OBJECT_CAMERA
物体模式_正交视图 OBJECT_ORTHO
编辑模式_点 EDIT_VERT
编辑模式_边 EDIT_EDGE
编辑模式_面 EDIT_FACE
编辑模式_未选 EDIT_VERT_NONE
雕刻模式 SCULPT
顶点绘制 PAINT_VERTEX
权重绘制 PAINT_WEIGHT
纹理绘制 PAINT_TEXTURE
大纲视图_视图层 OUTLINER_VIEWLAYER_NONE
大纲视图_场景 OUTLINER_SCENES_NONE
大纲视图_Blender 文件 OUTLINER_LIBRARIES_NONE
大纲视图_数据 API OUTLINER_DATAAPI_NONE
大纲视图_孤立数据 OUTLINER_ORPHANDATA_NONE
节点_着色器_物体 NODE_SHADERNODETREE_OBJECT
节点_着色器_世界 NODE_SHADERNODETREE_WORLD
节点_几何节点 NODE_GEOMETRYNODETREE
节点_合成节点 NODE_COMPOSITORNODETREE
UV_点 IMAGEEDITOR_UV_VERTEX
UV_边 IMAGEEDITOR_UV_EDGE
UV_面 IMAGEEDITOR_UV_FACE
图像编辑器 IMAGEEDITOR
文件浏览器 FILEBROWSER
资源浏览器 ASSETS
偏好设置 PREFERENCES
顶部栏 TOPBAR
状态栏 STATUSBAR
无可靠坐标 MISSING_COORD

实际返回会根据选择数量、活动对象类型、视图状态继续追加标签,例如 OBJECT_MULTI_MESH_ORTHO。

安全说明

POST /run 会在 Blender 内执行 Python,只建议本机可信自动化使用。默认锁定本机地址,不建议在不可信网络中监听局域网或公网地址。

About

这是一个专为 Blender 开发的通信插件。它的核心功能是打破 Blender 与外部工作流的隔离,允许外部工具(如 Quicker、Python 脚本等)直接控制 Blender。

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages