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

如何实现cae不支持的inp语句的python代码

[复制链接]
发表于 2007-5-9 14:30:18 | 显示全部楼层 |阅读模式 来自 浙江杭州
看了很多帖子,发现好像python只是对 cae进形的操作,于是很担心cae不支持的inp语句如何用python实现呢?
通常情况,我是用cae建模,导出inp文件,然后在记事本修改或者添加cae不支持的那些inp语句。

但是现在要用到参数化建模,要用python,如何在python里面实现这些cae不支持的语句呢?
如下面的语句:
*Element, type=PSI24,ELSET=soil_mesh
47,  2,  8, 14, 13
48,  8,  9, 15, 14
49,  9, 10, 16, 15

*PIPE-SOIL INTERACTION,ELSET=soil_mesh  
*PIPE-SOIL STIFFNESS,TYPE=LINEAR,DIR=AXIAL
125e6
*PIPE-SOIL STIFFNESS,TYPE=LINEAR,DIR=VERTICAL
50e6  

上面的*Element, type=PSI24,ELSET=soil_mesh ,PSI24单元在cae没有包含

*PIPE-SOIL INTERACTION,ELSET=soil_mesh  
*PIPE-SOIL STIFFNESS,TYPE=LINEAR,DIR=AXIAL
125e6
*PIPE-SOIL STIFFNESS,TYPE=LINEAR,DIR=VERTICAL
50e6  
这些语句也无法在cae里面实现。

因此需要怎么样才能在python实现呢??请求高手帮忙,如能给出python语句,不胜感激。
附件是一个可以计算的inp文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2007-5-9 15:31:35 | 显示全部楼层 来自 香港
Simdroid开发平台
好像python只是aba做cae界面窗口的工具,估计cae里边做不了的python也搞不定的。比如说,在中间节点上加约束,cae里边做不到,python也搞不定:提交之前,没有inp文件,数据库里边没有节点和单元,所以根本不可能做到。因此,结论是并不是所有的aba操作都可以用script实现的。
不过,如果inp改动比较简单的话,可以考虑试着用python语言写先生成inp文件,再修改inp文件,最后提交修改后的inp文件的语句,应该可以实现的。祝你好运。

[ 本帖最后由 baobei203 于 2007-5-9 15:37 编辑 ]
回复 不支持

使用道具 举报

 楼主| 发表于 2007-5-9 19:56:44 | 显示全部楼层 来自 浙江杭州
原帖由 baobei203 于 2007-5-9 15:31 发表
好像python只是aba做cae界面窗口的工具,估计cae里边做不了的python也搞不定的。比如说,在中间节点上加约束,cae里边做不到,python也搞不定:提交之前,没有inp文件,数据库里边没有节点和单元,所以根本不可 ...

你说的”用python语言写先生成inp文件,再修改inp文件,最后提交修改后的inp文件的语句“,应该可行,但具体操作不怎么清楚。
1、Python语言写的文件如何生成inp文件
2、python语言有修改inp文件中语句的命令吗?
回复 不支持

使用道具 举报

发表于 2007-5-10 20:45:33 | 显示全部楼层 来自 香港
1. mdb.jobs['jobname'].writeInput()语句来写inp文件,这个cae可以做的,你看*.rpy就可以知道怎么实现了;
2. python语言和其他语言一样,肯定是可以实现打开文本文件,修改文件,保存文件等功能的。我觉得这个关键是看你改动的是不是很复杂,简单的话肯定是可以实现的。
回复 不支持

使用道具 举报

发表于 2007-5-12 01:55:17 | 显示全部楼层 来自 欧洲
合着参数化建模还是困难重重啊,我想自己控制节点编号,单元编号,节点约束,定义不同的组便于结果输出,这些用script来做还不一定能搞定是么?
如果这样的话,我看我还是放弃用script了

现在真的觉得ANSYS的APDL好用啊。我现在还偶尔用ANSYS的APDL建模得到节点单元等信息再导到文本或excel修改成aba的Inp文件。看来一时还无法更进一步啊。:(
回复 不支持

使用道具 举报

 楼主| 发表于 2007-6-7 10:27:18 | 显示全部楼层 来自 LAN

回复 #5 aj2000 的帖子

abaqus的参数化建模是有难度,如果单单建立模型的,用hypermesh会方便很多,但是hypermesh无法涉及到参数化建模。
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-23 21:17 , Processed in 0.039207 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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