如何利用Python脚本批量输出ANSYS Workbench结果云图

如何利用Python脚本批量输出ANSYS Workbench结果云图

Please Share Us

点击此处查看 ✿水哥原创ANSYS视频教程清单 ✿

水哥专属答疑服务已开通,点此此处查看详情

我们在采用ANSYS Workbench做结构仿真时,有的时候需要批量输出结果云图,传统的方法是采用插入命令流的方式解决,但命令流是采用批处理的方式输出,结果云图布局并不是特别好看。今日,水哥就分享下如何采用python脚本来批量输出workbench的结果云图,效果如下所示:

ansys workbench

在输出之前,需要对Workbench的云图显示进行一定的设置,否则输出的云图不可直视。

其实我们也可手动进行调整视图,然后在输入相关的代码即可,但如果这样,后面每一个模型我们都需要手动去调试,不利于我们批量化处理,所以个人建议对于云图显示的调试等,也都采用代码进行,方便进行项目移植。

点击菜单栏Automation–Scripting,打开脚本编辑器,调试的时候在右下角输入脚本代码,方便实时查看代码效果。

ansys-workbench-2

Workbench 云图显示的设置通常有如下API函数:

1、Graphics.ViewOptions.ResultPreference,该函数主要设置云图中模型的显示设置,例如变形大小比例,是否显示最小值,最大值等,其主要功能如下所示:

ansys workbench-3

使用案例:

1)设置变形比例:

#变形比例设为10
Graphics.ViewOptions.ResultPreference.DeformationScaleMultiplier = 10
#按真实变形显示
Graphics.ViewOptions.ResultPreference.DeformationScaling = MechanicalEnums.Graphics.DeformationScaling.True

2) 设置无线框模式:

Graphics.ViewOptions.ResultPreference.ContourView = MechanicalEnums.Graphics.ContourView.SmoothContours 
Graphics.ViewOptions.ResultPreference.ExtraModelDisplay = MechanicalEnums.Graphics.ExtraModelDisplay.NoWireframe

当然,这里函数太多,水哥也不可能面面俱到,同学们在使用的过程中,尽量多试试上面每种函数的效果,通过尝试,即可知道我们常见的设置可通过哪些函数来实现。

2、Graphics.GlobalLegendSettings,该函数主要用来设置云图的标签,这里不在演示用法,具体功能如下:

图片

3、Ansys.Mechanical.Graphics.Tools.CurrentLegendSettings(),除了上述函数可设置标签外,还可通过这个函数来进行设置,功能如下:

ansys workbench-4

除了上述云图显示的设置外,还可对云图视图进行一定的设置,主要API函数如下:

1、APIGraphics.ViewOptions:该API主要用来设置界面元素的显示,功能如下:

ansys workbench-5

使用案例:

1)、设置ANSYS标识符、尺寸符号、坐标系符号的显示与否

Graphics.ViewOptions.ShowRuler = False
Graphics.ViewOptions.ShowLegend = True
Graphics.ViewOptions.ShowTriad = False

2)、设置远端点标识符是否显示

Graphics.ViewOptions.ShowRemotePointConnections = True

2、矢量显示控制,主要使用两个API

Graphics.ViewOptions.ShowResultVectors

Graphics.ViewOptions.VectorDisplay

主要功能如下所示:

ansys workbench-6

使用案例如下:

Graphics.ViewOptions.VectorDisplay.LengthType = VectorLengthType.Proportional
Graphics.ViewOptions.VectorDisplay.DisplayType = VectorDisplayType.Solid
Graphics.ViewOptions.VectorDisplay.ControlDisplayDensity = True
Graphics.ViewOptions.VectorDisplay.DisplayDensity = 30.0
Graphics.ViewOptions.VectorDisplay.LengthMultiplier = 4.0

除了上述设置外,还有一个重要的设置,那便是视图方向的控制,主要API:

Graphics.Camera

功能如下:

ansys workbench-7

使用案例如下:

camera = Graphics.Camera
camera.FocalPoint = Point((0.0,0.0,0.0), "mm")
camera.ViewVector = Vector3D(1.0,0.0,0.0)
camera.UpVector = Vector3D(0.0,1.0,0.0)
camera.SetFit()

关于ViewVector和UpVector的设置原理如下所示:

ansys workbench-8

图片导出的API函数:

Graphics.ExportImage

设置的API函数:

Ansys.Mechanical.Graphics.GraphicsImageExportSettings()

具体功能如下:

ansys workbench-9

设置可通过对比下面的GUI设置来进行:

图片

下面,水哥便以某异形雨棚结构的模态分析为例,来说明如何批量输出结构模态,供大家参考学习。

该过程也可移植于其他任何分析,付费内容涵盖所有的代码。

欢迎扫描如下二维码关注本站微信公众号:ANSYS结构院

有时间麻烦帮忙点击下公众号文末的广告哦, 权当码字的辛苦费,感谢大家!

Please Share Us
如何利用Python脚本批量输出ANSYS Workbench结果云图-峰设教育
如何利用Python脚本批量输出ANSYS Workbench结果云图
此内容为付费阅读,请付费后查看
R9.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费阅读
已售 5
© 版权声明
THE END
喜欢就支持一下吧
点赞1赞赏分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码

    暂无评论内容

YOU MAY LIKE…