当前位置: 首页 > news >正文

使用 Mechanical 脚本获取联合反作用力和力矩

介绍

在上一篇文章中,我们详细介绍了在 Ansys Mechanical 静态/瞬态结构、随机振动和/或响应谱分析中提取所有螺栓连接的反作用力的过程。他,我们将讨论如何使用 Python 代码结果对象对关节连接执行相同的作,这对于随机振动/响应谱分析非常有用,因为没有可用的关节探针结果对象。

示例模型

为了说明提取关节反应的过程,我们有一个示例模型,该模型利用一个衬套接头、一个普通接头和一个梁连接将两个支架连接在一起。在这里,我们重新定向了关节参考坐标系,以表明产生的力/力矩反作用力解析了关节参考坐标系。我们在任意方向上施加一个力,以便在所有方向上都获得力矩;下图中未显示的是平面支架底面上的固定支撑。

 

Python 代码结果对象

要输出力/力矩反作用力结果,可以使用 Mechanical 脚本,但必须手动执行。每次运行解决方案时输出结果的自动方法是使用带有“Post 后”目标回调的 Python 代码结果对象。要插入 Python Code 对象,只需右键单击 Solution 并选择 Insert -> Python Code。然后,将可下载代码复制并粘贴到 Python Code (Python 代码) 窗口中。

Target 回调

设置目标回调会指示 Mechanical 何时应执行 Python Code 结果对象。适当的 Target 回调是“Post 之后”,因为我们希望读取结果文件并提取结果,而无需触发其他求解。这类似于添加 APDL 命令片段,然后在解决方案完成后选择“执行 Post Commands”。在下图中,我们看到 Python Code 对象的 Target Callback 设置:

 

用户定义的单位选择

在代码中,我们能够为长度和力选择所需的输出单位,从中得出的单位将是一致的。红色括号中的线条允许用户输入所需长度和力单位的字符串值。注意:这些单位区分大小写,必须是 Ansys Mechanical 可以理解的缩写;有关详细信息,请参阅 Mechanical 帮助。

 

连接和评估结果

在最初创建 Python Code 对象之后,或者对其进行任何更改后,必须通过右键单击 Python Code 对象并选择“Connect”来将 Python Code 对象“连接”到 Mechanical。在下图中,我们看到这个需要连接。

 

连接对象后,我们会看到它需要进行评估,旁边有一个黄色闪电表示,如下所示:

 

最后,将执行 Evaluate All Results 和 Python Code 对象。

结果比较

执行时,Python 代码结果对象会将一个文件写入 Workbench 项目的 user_files 目录,该目录以分析系统类型和名称命名。静态结构 系统的结果快照如下图所示,结束时间结果以黄色突出显示:

 

下图显示了衬套的反作用力和力矩,并指出 Python 代码结果对象中的电子表格数据与结果探针的电子表格数据相匹配:

结论

总之,我们引入了一个 Python Code 结果对象,该对象从结果文件中检索力和力矩结果,并将结果输出到 Workbench 项目的 user_files 目录中的电子表格文件中。示例问题显示了静态结构系统的过程,但是相同的代码适用于没有反应探针的随机振动和响应谱分析。

可下载资源

https://4420950.fs1.hubspotusercontent-na1.net/hubfs/4420950/joint_and_beam_reactions_pymech.zip

 

http://www.lqws.cn/news/178057.html

相关文章:

  • Linux 服务管理与自启动配置全解析:rc.d、systemctl与service对比
  • 物联网嵌入式开发实训室建设方案探讨(高职物联网应用技术专业实训室建设)
  • 【使用conda】安装pytorch
  • 力扣刷题(第四十九天)
  • 【redis实战篇】第八天
  • 越狱蒸馏-可再生安全基准测试
  • Science Robotics:UCLA 贺曦敏团队综述自主软体机器人
  • 绕过 Xcode?使用 Appuploader和主流工具实现 iOS 上架自动化
  • AI大模型学习三十三、HeyGem.ai 服务端(ubuntu)docker 安装 /客户端(win)分离部署
  • 【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器
  • 智能仓储的未来:自动化、AI与数据分析如何重塑物流中心
  • vscode使用系列之快速生成html模板
  • LlamaFactory × 多模态RAG × Chat-BI:万字长文探寻RAG进化轨迹,打造卓越专业AI助手
  • 安卓基础(ProGuard vs R8)
  • FART 脱壳某大厂 App + CodeItem 修复 dex + 反编译还原源码
  • 【Linux】Linux 进程间通讯-管道
  • gitlab CI/CD本地部署配置
  • WebRTC 与 WebSocket 的关联关系
  • 【JVM】Java虚拟机(一)——内存结构
  • Qt生成日志与以及报错文件(mingw64位,winDbg)————附带详细解说
  • 在Windows下利用LoongArch-toolchain交叉编译Qt
  • 【PmHub面试篇】PmHub中基于Redis加Lua脚本的计数器算法限流实现面试专题解析
  • 数据库SQLite基础
  • Ubuntu18.6 学习QT问题记录以及虚拟机安装Ubuntu后的设置
  • 【Qt】:设置新建类模板
  • C/C++ 面试复习笔记(4)
  • Excel 发现此工作表中有一处或多处公式引用错误。请检查公式中的单元格引用、区域名称、已定义名称以及到其他工作簿的链接是否均正确无误。弹窗
  • 关于iview组件中使用 table , 绑定序号分页后序号从1开始的解决方案
  • excel数据对比找不同:6种方法核对两列数据差异
  • 天机学堂(学习计划和进度)