
Plasticity Maya Bridge 用于把 Plasticity(新一代 CAD 建模工具)里的模型实时同步进 Maya。它走与官方 Blender 插件相同的 二进制 WebSocket 协议(默认 ws://localhost:8980),连接后可以把 Plasticity 文档里的网格拉进 Maya,也可以把 Maya 网格回传。
⚠️ 来源说明(请先读)
本包是实验性的第三方社区移植,并非 Plasticity 官方发布的 Maya 集成。包内 README.md 原文写着:Experimental live-link bridge between Plasticity and Maya, ported from the official Plasticity Blender addon (v2.2.2).——它是从 Plasticity 官方 Blender 插件(v2.2.2)移植而来,作者未在包内署名。
截至整理时,Plasticity 官方文档站(doc.plasticity.xyz)只提供 Blender 与 Cinema 4D 的 Bridge 文档,没有 Maya Bridge 页面。因此:本包可用,但属社区移植性质,请自行评估风险。协议客户端部分版权归 Plastic Software, LLC(MIT 风格许可)。
功能支持状态(包内 README.md 表格原文)
- 连接 / 断开 —— 支持
- 握手(Handshake)—— 支持
- 列出全部 / 列出可见 —— 支持
- 实时订阅(事务更新)—— 支持
- 创建 / 更新三角网格 —— 支持
- Inbox 下的组层级 —— 支持
- 重网格化选中项(Refacet selected)—— 支持
- Outbox → PutSome(Maya 传给 Plasticity)—— 支持
- 单位缩放 —— 支持
- 自定义法线 / 面组属性 —— 部分支持(以 JSON 属性存储)
使用流程(包内 README.md 原文)
1. 启动 Plasticity 并打开一个文档;
2. 在 Maya 中打开 Plasticity → Bridge…;
3. 服务器默认 localhost:8980 → 点 Connect;
4. 点 Refresh (List) —— 把当前网格拉进 |Plasticity|<文件名>|Inbox;
5. Live Link —— 订阅增量事务更新;
6. 选中带 plasticity_id 的物体 → Refacet selected;
7. 要把 Maya 网格送回 Plasticity:放到 |Plasticity|<文件名>|Outbox 下再点 Refresh。
场景结构:|Plasticity → |MyPart(Plasticity 里的文件名)→ |Inbox(收到的几何体)+ |Outbox(要上传的几何体)。
网格节点附加属性:plasticity_id(long)、plasticity_filename(string)、plasticity_groups / plasticity_face_ids(JSON 字符串)、maya_pns_id(供 PutSome 用的稳定 id)。
安装
方式 A(脚本路径,最简单):
1. 把 plasticity_maya 文件夹放到固定位置,例如 ~/maya/2026/scripts/plasticity_maya;
2. 在 Maya 脚本编辑器(Python)执行:import syssys.path.append(r"/path/to/parent/of/plasticity_maya")import plasticity_maya.plugin as plasticity_pluginplasticity_plugin.load()
执行后会创建 Plasticity 菜单并打开 Bridge 窗口。
方式 B(作为 Maya 插件):把 plasticity_maya 放到 MAYA_PLUG_IN_PATH,在 窗口 > 设置/首选项 > 插件管理器 中浏览到 .../plasticity_maya/plugin.py 加载,然后从菜单 Plasticity → Bridge… 打开。
自动加载:在 userSetup.py 中加入 sys.path.append(r"/path/to/parent") + import plasticity_maya.plugin as p + p.load()。
版本与兼容
本资源版本 2.2.7(包内 __init__.py 原文 __version__ = "2.2.7-maya";README.md 标题写 Plasticity Bridge for Autodesk Maya 2026.3)。
要求(包内原文):Autodesk Maya 2024+(测试目标 2026.3);Maya 自带的 Python 3.x;numpy(Maya 通常自带,若没有可 mayapy -m pip install numpy);Plasticity 需开启 bridge / WebSocket 服务。
已知限制(包内 README.md 原文)
- 传入的网格是三角形细分(与 Blender 路径相同);
- Ngon 重网格化结果在导入时会被扇形三角化;
- Blender 插件的 SubD 导出选项被简化(仅
KIND_MESH); - 网络操作建议在 Maya 空闲时进行,重建在主线程通过
maya.utils.executeDeferred执行; - 少数协议字段名仍写作
blender_*,这是为了匹配 Plasticity 服务端的二进制格式,请勿改名。
资源内容(共 40 个文件):plasticity_maya/(含 __init__.py、client.py(协议客户端)、handler.py(场景处理)、plugin.py(插件入口)、ui.py(界面,窗口标题 Plasticity Bridge (Maya))、README.md、libs/websockets/(内置依赖))、Install.txt。
许可信息:协议客户端改编自 Plasticity 官方 Blender 插件;原始 Blender 插件版权归 Plastic Software, LLC(MIT 风格许可)。使用前请自行确认是否符合你的授权要求。
参考:Plasticity 官网 Plasticity 官方文档
封面图片来自 Plasticity 官网 og:image。本文为中文整理,功能与兼容性以包内 README 原文为准。资源仅供学习交流,商业使用请购买正版授权。














暂无评论内容