找回密码
 注册
Simdroid-非首页
查看: 137|回复: 3

[二次开发] 请教 python 如何读取 keyword 的行号

[复制链接]
发表于 2018-12-17 11:50:45 | 显示全部楼层 |阅读模式 来自 北京
在abaqus CAE中通过关键字编辑,添加分析步的温度场:

    *temperature,input=aba_100.dat
在每一个分析步中都添加一行*temperature,关键字,对应的.dat文件依次为 aba_1.dat ~ aba_100.dat。
因涉及到的分析步较多,我想通过 python 脚本实现。但添加关键字后,abaqus.rpy中对应的代码为:
    mdb.models['800'].keywordBlock.insert(33, """*temperature, input=aba_100.dat""")
上述代码中 33 即 keyword 的行号,请问如何用 python 代码获取这一行号?
然后就可以通过分析步名称的关键字查找,在python中通过一个循环语句为每一个分析步添加一行 *temperature 关键字

发表于 2019-3-13 12:11:18 | 显示全部楼层 来自 湖北武汉
Simdroid开发平台
首先写个for循环读文本,然后判断关键词,输出行号。你懂正则的话  可以用正则判断关键字,不懂的话用也可以用其他方法判断关键词,比如   ‘a’   in   ‘asdasd’ 这种
回复 不支持

使用道具 举报

发表于 2019-4-27 21:05:24 | 显示全部楼层 来自 陕西西安
http://blog.sina.com.cn/s/blog_6465f2ed0102x7ae.html这个网页介绍的内容要改会对你有所帮助,我利用这个方式实现了inp文件的修改,但是我不知道如何删除某一行,如果你有更好的方式,我们可以交流一下,

回复 不支持

使用道具 举报

 楼主| 发表于 2019-5-6 17:25:29 | 显示全部楼层 来自 北京
经过仔细查看help文档,abaqus python 脚本操作关键字如下:
# mdb.models[modelName].keywordBlock.sieBlocks 实际上是一个list,存储了abaqus的所有关键字,每个关键字字段为一个list的一个字符串,可以通过python对该list操作,在cae界面运行python脚本,实现对keywords的修改。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-19 05:16 , Processed in 0.027278 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表