blenderpython/README.md

185 lines
5.0 KiB
Markdown
Raw Permalink Normal View History

2025-08-01 17:13:30 +08:00
# SUWood - 智能家具设计插件
## 📋 插件简介
SUWood 是一个专为 Blender 设计的智能家具设计插件,提供完整的柜体创建、分割、轮廓设计等功能。该插件从 SketchUp 平台移植而来,为 Blender 用户提供专业的木工设计工具。
## 🚀 主要功能
### 🛠️ 核心工具
- **点击创体工具** - 通过点击创建柜体单元
- **选面创体工具** - 在选中的面上创建柜体
- **删除柜体功能** - 删除选中的柜体单元
- **六面切割工具** - 六方向区域分割功能
- **轮廓创建工具** - 创建和编辑轮廓
### 🎯 智能功能
- **智能选择管理** - 自动管理对象选择状态
- **实时状态显示** - 实时显示操作状态和提示
- **多视图支持** - 支持前、右、顶等多个视图
- **参数化设计** - 精确的尺寸和参数控制
## 📦 安装方法
### 方法一:直接安装(推荐)
1. **下载插件**
- 将整个 `blenderpython` 文件夹下载到本地
2. **安装到 Blender**
- 打开 Blender
- 进入 `Edit > Preferences > Add-ons`
- 点击 `Install...` 按钮
- 选择 `blenderpython` 文件夹
- 点击 `Install Add-on`
3. **启用插件**
- 在插件列表中找到 `SUWood - 智能家具设计`
- 勾选启用插件
### 方法二:手动安装
1. **复制文件**
```bash
# 将 blenderpython 文件夹复制到 Blender 插件目录
# Windows: %APPDATA%\Blender Foundation\Blender\4.2\scripts\addons\
# macOS: ~/Library/Application Support/Blender/4.2/scripts/addons/
# Linux: ~/.config/blender/4.2/scripts/addons/
```
2. **重启 Blender**
- 重启 Blender 应用
- 插件将自动加载
## 🎮 使用方法
### 1. 访问插件面板
- 打开 3D 视图
-`N` 键打开侧边栏
- 点击 `SUWood` 标签页
### 2. 使用工具
#### 点击创体工具
1. 点击 `点击创体` 按钮
2. 在 3D 视图中点击位置
3. 输入柜体尺寸参数
4. 完成创建
#### 选面创体工具
1. 点击 `选面创体` 按钮
2. 选择要创建柜体的面
3. 输入尺寸参数
4. 完成创建
#### 六面切割工具
1. 点击 `六面切割` 按钮
2. 选择要分割的区域
3. 使用方向键选择分割方向
4. 输入分割长度
5. 完成分割
#### 删除柜体
1. 选择要删除的柜体
2. 点击 `删除柜体` 按钮
3. 确认删除
### 3. 快捷键操作
#### 六面切割快捷键
- `↑` - 上分割(普通模式)/ 后分割(前后模式)
- `↓` - 下分割(普通模式)/ 前分割(前后模式)
- `←` - 左分割(仅普通模式)
- `→` - 右分割(仅普通模式)
- `Ctrl` - 切换分割模式(普通/前后)
## 🔧 系统要求
- **Blender 版本**: 3.0 或更高版本
- **操作系统**: Windows 10+, macOS 10.15+, Linux
- **Python**: 3.7+ (Blender 内置)
- **内存**: 建议 8GB 或更多
## 📁 文件结构
```
blenderpython/
├── __init__.py # 插件主入口文件
├── suw_core/ # 核心功能模块
│ ├── __init__.py
│ ├── selection_manager.py
│ ├── data_manager.py
│ └── ...
├── suw_menu.py # 菜单和面板系统
├── suw_unit_point_tool.py # 点击创体工具
├── suw_unit_face_tool.py # 选面创体工具
├── suw_unit_cont_tool.py # 轮廓工具
├── suw_zone_div1_tool.py # 六面切割工具
├── suw_observer.py # 事件观察者
├── suw_client.py # 网络通信客户端
├── suw_constants.py # 常量定义
└── README.md # 说明文档
```
## 🐛 故障排除
### 常见问题
#### 1. 插件无法安装
- 确保 Blender 版本为 3.0 或更高
- 检查文件权限
- 尝试重启 Blender
#### 2. 工具按钮无响应
- 确保在 3D 视图中操作
- 检查是否有选中的对象
- 查看控制台错误信息
#### 3. 网络功能不可用
- 检查 SUWood 服务器是否运行
- 确认网络连接正常
- 检查防火墙设置
#### 4. 性能问题
- 关闭不必要的 Blender 功能
- 减少场景中的对象数量
- 更新显卡驱动
### 日志查看
- 打开 Blender 的 `Window > Toggle System Console`
- 查看错误和警告信息
## 🔄 更新日志
### v1.0.0 (2024-01-XX)
- ✅ 初始版本发布
- ✅ 完整的工具集实现
- ✅ Blender 4.2 兼容性
- ✅ 中文界面支持
- ✅ 双模式架构Blender/存根)
## 🤝 技术支持
### 问题反馈
- 在 GitHub 上提交 Issue
- 提供详细的错误信息和复现步骤
- 包含 Blender 版本和系统信息
### 功能建议
- 欢迎提出新功能建议
- 参与插件开发讨论
- 贡献代码和文档
## 📄 许可证
本项目采用 MIT 许可证,详见 LICENSE 文件。
## 🙏 致谢
- 感谢 SketchUp 平台的原始设计
- 感谢 Blender 社区的支持
- 感谢所有贡献者的努力
---
**SUWood - 让家具设计更简单!** 🏠✨