在abaqus中使用python連接excel

用到兩個(gè)包xlrd和xlrt(見(jiàn)附件,點(diǎn)擊安裝,注意你的機(jī)子上要事先就裝好python),具體這兩個(gè)包怎么用網(wǎng)
上講解很多,下面給一個(gè)讀取model.xls(附件python_excel壓縮包中)summary中的數(shù)據(jù)的小程序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)

運(yùn)行前更改上面的目錄'D:\\abaqus\\model.xls'為你本機(jī)model.xls的目錄。
可以看到輸出:
10.0
60.0
100.0
>>> 這說(shuō)明你的python和xlrd都安裝沒(méi)有問(wèn)題的。
從上面的小程序可以看出必須將xlrd import到程序中才能使用,就像我們?cè)?abaqus python腳本中常見(jiàn)的一樣

  • from abaqus import *
  • from abaqusConstants import *
  • from caeModules import *

但是如果偶們?cè)?abaqus中寫python腳本建模時(shí)要用到excel中的模型相關(guān)數(shù)據(jù),必然也會(huì)想到import這兩個(gè)包
但是這時(shí)候就會(huì)發(fā)現(xiàn),系統(tǒng)找不到這兩個(gè)包。。。
1.png

原因在于abaqus解釋編譯python腳本時(shí)候用的是自己的帶的python,而不是我們裝的那個(gè)。所以就需要我們
把那兩個(gè)包安裝的文件手動(dòng)導(dǎo)入到abaqus自帶的python目錄下。下面以xlrd(讀取excel的包)為例來(lái)講講怎
么實(shí)現(xiàn)在abaqus中使用python連接excel。(那個(gè)xlrt是用python寫入數(shù)據(jù)到excel文件里面用的)
首先,找到你xlrd安裝的目錄,比如我的就在C:\Python27下面。你應(yīng)該可以發(fā)現(xiàn)一個(gè)叫做xlrd-wininst.log的安
裝日志文件,打開內(nèi)容差不多如下:
*** 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的安裝過(guò)程不過(guò)就是把一些文件解壓到特定的目下而已,因此如果我們將這些文件拷到abaqus自帶的
python的安裝目錄(我機(jī)子上為C:\SIMULIA\Abaqus\6.9-1\Python)下應(yīng)該也可以實(shí)現(xiàn)讀excel的功能。
進(jìn)行拷貝:
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中的數(shù)據(jù)10.0,
60.0,100.0定義一個(gè)part(截面10X60,拉伸100)
2.png

登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

2
2