ReportGenerator 类已经帮我们封装好了:
add_heading(text):添加标题add_table(headers, rows):插入表格add_text(text):插入文本add_image(pic_path, caption):插入截图generate():自动生成报告的各个部分save():保存为 Word 文档
Model.Geometry.Children:获取所有零件 part.Children:遍历每个零件下的所有几何体 body.Suppressed:被压制的几何体会自动跳过(这是个巧妙的细节,避免了手动管理) body.Mass/body.Volume/body.Material:直接访问质量、体积、材料属性 fmt_sci():格式化函数,将2.56e+03这样的科学计数法转换为易读的格式 add_table()生成表格:
(1)访问 Model.Mesh 获取网格对象 (2)直接读取 .Nodes和 .Elements 属性 (3)用add_text()插入报告(因为数据只有两个,不必用表格)
DataModel.GetObjectsByType(DataModelObjectCategory.Result):一次性获取所有结果对象(温度、应力、位移等都包括) result.Maximum / result.Minimum / result.Average:直接访问统计值 容错处理:用 hasattr() 和 if ... else 防止某些属性不存在导致报错 数据格式化:调用 fmt_sci()转换为科学计数法,避免数字过长
obj.Activate():激活对象,让 ANSYS 显示该对象的内容 SetSpecificViewOrientation(ViewOrientationType.Iso):设置 Iso(等距)视角 Camera.SetFit():自动拟合视图,使对象恰好充满屏幕 Graphics.ExportImage(file_img):导出为图片文件 文件路径自动管理:图片自动保存到 resourcedir(通常是 userfiles/resources)
generate() 方法(自动生成报告的 3 大部分:几何、网格、结果) save() 方法(保存为 .docx 文件并关闭 Word)
【适配JD好课】Workbench & Mechanical二次开发程序与Python应用入门进阶_ACT-仿真秀视频课程
以下是课程大纲及主要内容: