AnsysLink/USAGE_GUIDE.md

285 lines
4.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# CAE网格生成助手 - 使用指南
## 快速开始
### 方法1快速启动推荐
```bash
python start.py
```
### 方法2演示启动器
```bash
python scripts/demo_launcher.py
```
### 方法3应用启动脚本
```bash
python scripts/run_app.py
```
### 方法4开发模式
```bash
python app.py
```
## 系统要求
### 基本要求
- Python 3.8+
- 4GB+ RAM
- 1GB+ 可用磁盘空间
### 依赖包
```bash
pip install -r requirements.txt
```
### 可选组件
- ANSYS Mechanical 2023R1+ (用于真实网格生成)
- PyMechanical (ANSYS Python接口)
## 功能概览
### 1. 文件上传
- 支持格式:.step, .stp
- 最大文件大小100MB
- 自动文件验证
### 2. 网格生成
- 自动几何识别
- 智能网格控制
- 实时进度监控
### 3. 质量检查
- 网格质量评估
- 详细质量报告
- 改进建议
### 4. 结果导出
- 网格文件下载
- 质量报告导出
- 可视化图像
## 详细使用步骤
### 步骤1启动系统
1. 确保Python环境正确配置
2. 安装所需依赖包
3. 运行启动脚本
4. 在浏览器中访问 http://localhost:5000
### 步骤2上传STEP文件
1. 点击上传区域或拖拽文件
2. 选择涡扇叶片STEP文件
3. 等待文件验证完成
4. 确认文件信息正确
### 步骤3开始网格生成
1. 点击"开始生成"按钮
2. 观察处理进度和日志
3. 等待网格生成完成
### 步骤4查看结果
1. 查看网格统计信息
2. 分析质量评估报告
3. 查看可视化结果
4. 下载所需文件
## 配置选项
### 环境变量
```bash
# Flask配置
export FLASK_ENV=development
export FLASK_DEBUG=1
# ANSYS配置
export ANSYS_VERSION=231
export ANSYS_ROOT="C:\Program Files\ANSYS Inc\v241"
```
### 配置文件
编辑 `config.py` 文件修改系统配置:
- 文件上传限制
- ANSYS设置
- 网格参数
## 故障排除
### 常见问题
#### 1. 依赖包安装失败
```bash
# 升级pip
python -m pip install --upgrade pip
# 使用国内镜像
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
```
#### 2. ANSYS连接失败
- 检查ANSYS是否正确安装
- 确认PyMechanical模块可用
- 检查许可证状态
- 尝试演示模式
#### 3. 文件上传失败
- 确认文件格式正确
- 检查文件大小限制
- 验证文件完整性
#### 4. 网格生成失败
- 检查几何文件质量
- 查看错误日志
- 尝试简单几何
### 日志查看
```bash
# 应用日志
tail -f app.log
# 错误日志
tail -f error.log
```
## 性能优化
### 系统优化
1. 确保足够的内存推荐8GB+
2. 使用SSD存储提高I/O性能
3. 关闭不必要的后台程序
### 文件优化
1. 使用高质量的STEP文件
2. 避免过于复杂的几何
3. 预处理几何文件
### 网格优化
1. 合理设置网格密度
2. 使用局部细化
3. 平衡质量和计算效率
## API接口
### 文件上传
```http
POST /api/upload
Content-Type: multipart/form-data
```
### 开始网格生成
```http
POST /api/mesh/generate
Content-Type: application/json
```
### 查询状态
```http
GET /api/mesh/status
```
### 获取结果
```http
GET /api/mesh/result
```
## 开发指南
### 项目结构
```
cae-mesh-generator/
├── app.py # Flask应用入口
├── config.py # 配置文件
├── requirements.txt # 依赖列表
├── backend/ # 后端代码
├── templates/ # HTML模板
├── static/ # 静态资源
└── test/ # 测试文件
```
### 开发环境设置
```bash
# 创建虚拟环境
python -m venv venv
# 激活虚拟环境
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activate
# 安装依赖
pip install -r requirements.txt
# 启动开发服务器
python app.py
```
### 测试
```bash
# 运行测试套件
python test_suite.py
# 运行集成测试
python test_integration.py
```
## 部署指南
### 开发部署
```bash
python run_app.py
```
### 生产部署
```bash
# 使用Gunicorn
pip install gunicorn
gunicorn -w 4 -b 0.0.0.0:5000 app:create_app()
# 使用uWSGI
pip install uwsgi
uwsgi --http :5000 --wsgi-file app.py --callable create_app()
```
### Docker部署
```dockerfile
FROM python:3.9
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
EXPOSE 5000
CMD ["python", "run_app.py"]
```
## 安全注意事项
1. **文件上传安全**
- 验证文件类型和大小
- 扫描恶意内容
- 隔离上传文件
2. **数据保护**
- 定期清理临时文件
- 保护敏感配置信息
- 使用HTTPS传输
3. **访问控制**
- 限制API访问频率
- 实施用户认证
- 记录操作日志
## 许可证
本项目采用MIT许可证。详见LICENSE文件。
## 支持与反馈
- 问题报告创建GitHub Issue
- 功能建议提交Pull Request
- 技术支持:查看文档或联系开发团队
---
**祝您使用愉快!**