工作中时常接触到副车架、扭力梁之类的部件的强度分析,其载荷工况数目较多,通常多达十几个硬点、三十余工况,载荷预处理工作量较大,特别是在甲方载荷给的是Excel表格的情况下,如果根据硬点和载荷工况输入每个方向的力,则会造成很大的工作量,且容易造成输入数据有误。

在接触python之前,我是使用Excel公式化的方法进行工况建立,尽管减少了很多的工作量,但是在操作过程中依然需要进行多次的复制粘贴,有时还会出现单个载荷数据项位数超过8位(超过nastran标准字符串长度,需要使用长格式),还是相当的繁琐。

在接触python之后,觉得可以通过xlrd插件对Excel文件进行读取,然后自动创建可以使用的bdf文件。由于bdf文件对格式的规范性要求较高,并且这不是基于任何前处理软件的二次开发,所以在软件操作过程中必须规避不符合8字节要求的可能性。所以在载荷设置的时候我采用的方式是:

$TYPE***ID******GRID****CID*****F*******N1******N2******N3******

FORCE 1021 100000210 1000.0 -0.30252-0.09755-0.41106

通过F: Scale factor. (Real)项,将N1N2N3缩小1000倍而整体作用力不变的方式进行规避超过8字符的可能性。这种情况通常出现在扭矩中,很可能出现扭矩值为-1033560.,如果N1填入-1033560,则会提示‘nastran要求N1是float’,如果填入-1033560.,就会超过8字节要求。

于此同时我还制作了用于ABAQUS线性摄动分析的插件,用于批量设置工况。但是由于我接触ABAQUS时间尚短,还没有使用这个插件做过项目,所以决定使用过后再放出。感兴趣的大侠们可以关注我。

程序要求python已安装xlrd插件,附件中包含xlrd与xlwt插件。

使用方法:将您的excel重命名为SubcaseInfor.xlsx,与Creatloadcase_nastran_xlrd.py放置于同一文件夹,并使Excel的格式符合‘Excel格式规范.PNG’。

运行Creatloadcase_nastran_xlrd.py,生成类似于‘生成的文件列表.PNG’的一系列文件

在模型创建完成需要导入硬点信息的时候,导入CONTRL_POINT.BDF,导入的时候注意选择节点编号偏移量为0,此时要确定您的模型中的节点编号没有与硬点编号重复。我常采用的方法是将硬点编号设置的比较大。

在设置求解时,导入SUBCASEINFO.bdf,或者导出模型文件进行手动编辑。

Excel格式规范.PNG

生成的文件列表.PNG

python程序文件:基于python:Nastran多工况强度分析,根据Excel生成bdf​www.jishulink.com

python调用nastran_基于python:Nastran多工况强度分析,根据Excel生成bdf相关推荐

  1. python调用nastran_基于Python语言的NASTRAN模型向Abaqus模型转换程序

    基于 Python 语言的 NASTRAN 模型向 Abaqus 模型转 换程序 张 涛 李三平 杜双龙 [期刊名称] 中国科技信息 [年 ( 卷 ), 期] 2016(000)008 [总页数] 3 ...

  2. python调用lib_基于python调用libvirt API

    基于python调用libvirt API 1.程序代码 #!/usr/bin/python import libvirt import sys def createConnection(): con ...

  3. 第10章 车间工位吊 多工况移动载荷分析(多工况的添加、结果分析) 多工况计算

    第10章 车间工位吊 多工况移动载荷分析(多工况的添加.结果分析) 多工况计算. 冬 泳 怪 鸽 2020-08-24 10:36:23 73 收藏 分类专栏: Ansys  workbench    ...

  4. 第10章 车间工位吊 多工况移动载荷分析(网格划分详细)正反框选、网格过度bias(size)、face meshing(层数控制)

    第10章 车间工位吊 多工况移动载荷分析(网格划分详细)正反框选.网格过度bias(size).face meshing(层数控制). 冬 泳 怪 鸽 2020-08-22 20:48:27 88 收 ...

  5. 第10章 车间工位吊 多工况移动载荷分析(多工况的添加、结果分析) 多工况计算、

    10-05 多工况的添加 与注意事项 1首先改变求解步数: 改为6 ,5个受力状况 加1个自重状况,总共六步. 添加5个受力位置: 只确定作用面,先不添加受力大小 受力位置是导轨轮子接触的地方. 然后 ...

  6. python调用nastran_如何使用Python代碼控制MSC NASTRAN等FEA軟件?

    I would like to run MSC NASTRAN using python. I have seen a similiar function in MATLAB using system ...

  7. python调用libpcap_libPcap(基于C)接受基于Python的Socket程序 - python

    亲爱的大家: 我使用基于python的套接字客户端发送字符串数据(即日志数据). 另一方面,我使用libpcap嗅探服务器端的字符串数据. 但是,当我第二次将字符串数据发送到服务器端时,在客户端出现了 ...

  8. arcgis中python批处理_基于Python的ArcGIS空间数据格式批处理转换工具开发

    基于 Python 的 ArcGIS 空间数据格式批处理转换工具开 发 焦 洋,邓 鑫,李胜才 [摘 要] 摘 要 ArcGIS 仅提供了单个文件的空间数据格式转换工具.本文首先 研究基于 Pytho ...

  9. 用python做炒股软件-同花顺有python接口_基于python的炒股软件

    股票详细数据 怎么获得股市数据针对股票等金融数据的获取,python提供了一个非常实用的模块-tushare,自动完成了数据从采集.清洗到存储的全过程,可以极大减轻金融分析人员的工作量,下面我简单介绍 ...

最新文章

  1. 微信小程序中的tabBar设置
  2. 看我是如何利用升级系统一键GetShell
  3. anaconda怎么查看python版本-anaconda如何查看并管理python环境
  4. 【Python学习系列八】Python实现线性可分SVM(支持向量机)
  5. ubuntu 安装spark
  6. 贵州瑶山古寨旅游产品设计_快领取!贵州推出20条秋冬旅游线路
  7. C语言文件与数组之间输入输出操作
  8. 罗永浩承认鸟巢发布会不成功,还说苹果把大家都带歪了,你怎么看?
  9. MATLAB数值计算——矩阵的逆、矩阵的特征值、矩阵的特征多项式
  10. 【编程开发】之国家代号与电话区号
  11. c语言盆子接球游戏,适合幼儿园孩子的70个感统训练游戏(开发右脑)
  12. 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档
  13. 【python报错】Python词云库wordcloud不显示中文
  14. vue之ele组件中的select下拉 绑定对象值
  15. 基于XMPP协议的Android即时通信系(http://blog.csdn.net/lnb333666/article/details/7471292)...
  16. win10卸载软件通过控制面板
  17. 数字图像处理总结(四)
  18. 商家如何抓住当下最火的抖音本地生活?
  19. 基于STM32的智能温室控制系统仿真电路设计(温控补光)-基于STM32的智能蓝牙温控风扇控制系统设计-基于STM32的无线蓝牙心电监护仪系统设计【毕设课设分享】
  20. 年轻人不讲武德,离职理由各显神通,硬气辞职原来是这样……

热门文章

  1. STM32的计数器 例程
  2. 03.DOS基本命令与批处理
  3. 苹果留不住了?库克从北京回去后,果链加速撤离带走百万岗位
  4. Magisk Yyds.Msu定制方案 原理 ROOT隐藏 风控绕过
  5. 淬火系统冷却特性测试仪软件,SQ2-瑞典IVF智能淬火介质冷却特性测试仪
  6. SpringBoot+Poi-tl根据Word模板动态生成word(含动态行表格、合并单元格)
  7. CentOS7 配置聚合链路
  8. 2022年建筑八大员报名时间和条件是什么?甘建二告诉你
  9. 计算机专业女生网名,女生优雅好听的网名
  10. mac 卸载掉的还在启动台_一口气了解Mac触控板的使用小技巧,是时候扔掉鼠标了!...