- 积分
- 48
- 注册时间
- 2010-7-6
- 仿真币
-
- 最后登录
- 1970-1-1
|
本帖最后由 JingheSu 于 2011-4-9 23:04 编辑
用到两个包xlrd和xlrt(见附件,点击安装,注意你的机子上要事先就装好python),具体这两个包怎么用网
上讲解很多,下面给一个读取model.xls(附件python_excel压缩包中)summary中的数据的小程序test.py- import xlrd
- data = xlrd.open_workbook('D:\\abaqus\\model.xls')
- sh=data.sheet_by_name('summary')
- print sh.cell_value(1,1)
- print sh.cell_value(1,2)
- print sh.cell_value(2,1)
复制代码 运行前更改上面的目录'D:\\abaqus\\model.xls'为你本机model.xls的目录。
可以看到输出:
10.0
60.0
100.0
>>> 这说明你的python和xlrd都安装没有问题的。
从上面的小程序可以看出必须将xlrd import到程序中才能使用,就像我们在abaqus python脚本中常见的一样- from abaqus import *
- from abaqusConstants import *
- from caeModules import *
复制代码 但是如果偶们在abaqus中写python脚本建模时要用到excel中的模型相关数据,必然也会想到import这两个包
但是这时候就会发现,系统找不到这两个包。。。
原因在于abaqus解释编译python脚本时候用的是自己的带的python,而不是我们装的那个。所以就需要我们
把那两个包安装的文件手动导入到abaqus自带的python目录下。下面以xlrd(读取excel的包)为例来讲讲怎
么实现在abaqus中使用python连接excel。(那个xlrt是用python写入数据到excel文件里面用的)
首先,找到你xlrd安装的目录,比如我的就在C:\Python27下面。你应该可以发现一个叫做xlrd-wininst.log的安
装日志文件,打开内容差不多如下:
*** Installation started 2011/04/09 21:17 ***
Source: D:\Backup\我的文档\下载\xlrd-0.7.1.win32.exe
999 Root Key: HKEY_LOCAL_MACHINE
020 Reg DB Key: [Software\Microsoft\Windows\CurrentVersion\Uninstall]xlrd-py2.7
040 Reg DB Value: [Software\Microsoft\Windows\CurrentVersion\Uninstall\xlrd-py2.7]DisplayName=Python 2.7 xlrd-0.7.1
040 Reg DB Value: [Software\Microsoft\Windows\CurrentVersion\Uninstall\xlrd-py2.7]UninstallString="C:\Python27\Removexlrd.exe" -u "C:\Python27\xlrd-wininst.log"
200 File Copy: C:\Python27\Lib\site-packages\xlrd-0.7.1-py2.5.egg-info
100 Made Dir: C:\Python27\Lib\site-packages\xlrd
200 File Copy: C:\Python27\Lib\site-packages\xlrd\biffh.py
200 File Copy: C:\Python27\Lib\site-packages\xlrd\compdoc.py
200 File Copy: C:\Python27\Lib\site-packages\xlrd\formatting.py
200 File Copy: C:\Python27\Lib\site-packages\xlrd\formula.py
。。。。。
xlrd的安装过程不过就是把一些文件解压到特定的目下而已,因此如果我们将这些文件拷到abaqus自带的
python的安装目录(我机子上为C:\SIMULIA\Abaqus\6.9-1\Python)下应该也可以实现读excel的功能。
进行拷贝:
C:\Python27\Lib\site-packages到C:\SIMULIA\Abaqus\6.9-1\Python\Lib
C:\Python27\Scripts到C:\SIMULIA\Abaqus\6.9-1\Python
然后重启abaqus cae,run script(附件中的python_excel),可以看到我们可以成功利用excel中的数据10.0,
60.0,100.0定义一个part(截面10X60,拉伸100)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
评分
-
2
查看全部评分
-
|