This commit is contained in:
2025-11-23 21:03:42 +08:00
parent f7d5b7be07
commit d849862405
12 changed files with 598 additions and 31 deletions

View File

@@ -54,6 +54,11 @@
- 智能清理机制(退出时自动清理)
- 支持多版本 Maya2023、2025+
- 工具架重载脚本(开发调试用)
- **Nexus 插件包**
- 完整的 Maya 插件模板
- 三个专业工具架Modeling、Rigging、Animation
- 模块化工具包结构
- 批量挤出工具Batch Extrusion
- **Substance Painter 插件支持**
- **可扩展架构**BasePlugin 基类)
@@ -226,8 +231,7 @@ NexusLauncher 为 Maya 提供了完整的插件集成系统:
{
"app_plugins": {
"C:/Program Files/Autodesk/Maya2023/bin/maya.exe": {
"maya_plugin_path": "E:/NexusLauncher/template/plugins/maya/2023/plug-ins",
"maya_shelf_path": "E:/NexusLauncher/template/plugins/maya/2023/shelves"
"maya_plugin_path": "E:/NexusLauncher/template_plugins/maya"
}
}
}
@@ -236,19 +240,16 @@ NexusLauncher 为 Maya 提供了完整的插件集成系统:
### 插件目录结构
```bash
template/plugins/maya/
── 2023/
├── scripts/
│ └── userSetup.py # Maya 启动脚本
├── shelves/
│ └── shelf_NexusLauncher.mel # 工具架定义
├── plug-ins/
│ └── nexus_example_plugin.py # 示例插
── icons/
└── *.png # 工具架图标
│ └── RELOAD_SHELF.py # 工具架重载脚本(开发用)
└── 2025/
└── (相同结构)
template_plugins/maya/
── 2023/
├── scripts/
│ └── userSetup.py # Maya 启动脚本
├── shelves/
│ └── shelf_*.mel # 工具架定义
├── plug-ins/
│ └── *.py # 插件文
── icons/
└── *.png # 工具架图标
```
### 开发调试
@@ -256,14 +257,11 @@ template/plugins/maya/
在 Maya Script Editor 中运行重载脚本:
```python
# 方法 1: 导入并运行
import sys
sys.path.append("E:/NexusLauncher/template/plugins/maya/2023")
sys.path.append("E:/NexusLauncher/template_plugins/maya/2023")
import RELOAD_SHELF
reload(RELOAD_SHELF)
RELOAD_SHELF.reload_shelf()
# 方法 2: 直接执行
exec(open("E:/NexusLauncher/template/plugins/maya/2023/RELOAD_SHELF.py").read())
```
### 工作原理
@@ -339,20 +337,29 @@ NexusLauncher/
│ ├── task_panel.py # 任务面板
│ ├── node.py # 节点类
│ └── subfolder_editor.py # 子文件夹编辑器
├── plugins/ # 插件系统
│ ├── __init__.py
│ ├── base_plugin.py # 插件基类
│ ├── plugin_manager.py # 插件管理器
│ ├── maya_plugin.py # Maya 插件
│ └── substance_painter_plugin.py # SP 插件
├── template_plugins/ # 插件模板
│ └── maya/ # Maya 插件模板
│ └── 2023/
├── icons/ # 图标资源
│ ├── NexusLauncher.ico # 应用图标
│ └── *.png # 预设图标
│ ├── NexusLauncher.ico # 应用图标
│ └── *.png # 预设图标
├── docs/ # 文档
│ ├── INDEX.md # 文档索引 🆕
│ ├── README.md # 项目说明
│ ├── CHANGELOG.md # 更新日志
│ ├── INDEX.md # 文档索引 🆕
│ ├── README.md # 项目说明
│ ├── CHANGELOG.md # 更新日志
│ ├── OPTIMIZATION_COMPLETE.md # 优化总结 🆕
│ ├── OPTIMIZATION_PLAN.md # 优化计划 🆕
│ ├── BUG_FIX_LOG.md # Bug 修复日志 🆕
│ ├── TROUBLESHOOTING.md # 故障排查指南 🆕
│ ├── OPTIMIZATION_PLAN.md # 优化计划 🆕
│ ├── BUG_FIX_LOG.md # Bug 修复日志 🆕
│ ├── TROUBLESHOOTING.md # 故障排查指南 🆕
│ ├── APP_MANAGEMENT_FEATURES.md # 功能清单 🆕
│ ├── TESTING_GUIDE.md # 测试指南 🆕
│ └── CODE_STATISTICS.md # 代码统计 🆕
│ ├── TESTING_GUIDE.md # 测试指南 🆕
│ └── CODE_STATISTICS.md # 代码统计 🆕
├── build.bat # Windows 构建脚本
├── Run.bat # 运行脚本
├── RunDebug.bat # 调试运行脚本
@@ -428,6 +435,22 @@ A: 请查看以下文档:
## 更新日志
### v2.2.0 (2025-11-23) - 当前版本 ⭐
- 🎨 **Nexus 插件包**: 全新的 Maya 插件模板
- 三个专业工具架Nexus_Modeling、Nexus_Rigging、Nexus_Animation
- 模块化工具包结构modeling_tools、rigging_tools、animation_tools
- 批量挤出工具Batch Extrusion集成
- 完整的插件系统nexus_plugin.py
- 详细的文档和重载脚本
- 🔧 **插件系统增强**:
- 支持多插件包共存
- 统一的环境变量配置
- 改进的工具架加载机制
- 📝 **文档更新**:
- 更新 README.md 添加 Nexus 插件包说明
- 完善插件配置方法
- 添加开发调试指南
### v2.1.0 (2025-11-22)
- 🔌 **Maya 插件系统**: 完整的 Maya 插件集成
- 自动设置环境变量MAYA_SHELF_PATH、MAYA_PLUG_IN_PATH、XBMLANGPATH 等)