在abaqus中使用python連接excel

用到兩個包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這兩個包
但是這時候就會發現,系統找不到這兩個包。。。
[forum.simwe.com]1.png

原因在于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)
[forum.simwe.com]2.png


解壓package到C:\SIMULIA\Abaqus\6.9-1\Python\Lib
解壓Scripts到C:\SIMULIA\Abaqus\6.9-1\Python
不用額外安裝python直接把附件中的文件解壓到相應的位置就可以使用。
登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

1