用途:该技能面向需要以编程方式创建参数化 CAD 模型与网格的场景,包括船舶、平台或结构的参数化建模,有限元分析(FEA)网格生成,边界元法/水动力分析(BEM)面板网格生成,海洋结构几何创建的自动化,以及将几何导出到 AQWA、WAMIT、ANSYS 等分析工具。
主要能力:涵盖四个核心知识领域。一是 FreeCAD Python 脚本基础,使用 FreeCAD Python API 创建几何;二是 GMSH 网格生成,使用 GMSH Python API 创建网格,代码中对 gmsh 导入失败做了回退处理;三是网格质量评估,提供 analyze_mesh_quality 函数分析网格质量指标,支持 surface 等网格类型;四是面向分析工具的网格转换,例如 convert_mesh_to_wamit_gdf 可将 GMSH 网格转换为 WAMIT .gdf 格式,并支持 symmetry 参数。资料还给出完整的船舶几何与网格工作流示例函数 complete_vessel_geometry_workflow,接收 vessel_params、mesh_params 与 output_dir。
使用方式:以 Python 脚本调用 FreeCAD 与 GMSH 的 API,先创建参数化几何,再生成网格,随后进行质量检查与格式转换导出。资料中代码示例仅部分展示,完整细节需参见各子技能(如 1-parametric-design/SKILL.md)。
适用场景:海洋结构参数化建模、FEA 与 BEM/水动力网格准备、几何创建自动化、网格质量检查与细化、导出到 AQWA/WAMIT/ANSYS 等工具。
限制:资料未提供具体安装命令、依赖版本、收费信息或性能数据;部分代码以“See sub-skills for full details”省略,需查阅子技能文档。相关资源链接包括 FreeCAD 与 GMSH 官方文档及 Python API 页面,以及 Netgen、TetGen、Triangle、DelftShip、MAXSURF、Rhinoceros 等参考工具。