
發(fā)布
注冊
/
登錄xlwt
關(guān)注創(chuàng)建者:xj2330 創(chuàng)建時間:2020-09-11
xlwt的視頻教程
ABAQUS添加Python庫文件方法
1.ABAQUS添加Python庫文件 2.以安裝xlwt、xlrd、matplotlib、numpy庫為例說明Python庫文件安裝方法 3.涵蓋了.exe、.gz、.whl格式文件庫安裝方法 4.實現(xiàn)abaqus中使用python連接excel 5.針對ABAQUS6.12——ABAQUS2020版本有效
¥12 22分鐘 117播放
查看
xlwt的實例教程
圖7
圖8
安裝xlrd、xlwt及reportlab和與matplotlib一樣,只需在命令行pip install xlrd,pip install xlwt,pip install reportlab,這樣就可以完成這些插件的安裝。安裝好后,只需將python中的site-packages拷貝到abaqus中site-packages中的文件即可,操作方法和前面的一致,這樣就完成了相應(yīng)的插件安裝。
安裝這些插件用了幾個晚上,中間遇到了各種困難的問題,不過終于解決了,在解決了這些問題感到非常開心,希望大家也能安裝成功。
ABAQUS斷裂模擬收徒 ,保證快速學(xué)會各種ABAQUS斷裂模擬方法 1500/人(將享有各種插件以及程序,價值3000+、專門定制視頻、全程親自教學(xué)、各種模型調(diào)試及解答問題等等,傾囊相教)
展開 實現(xiàn)這些操作首先要具備兩個關(guān)鍵點:
關(guān)鍵點1:將xlwt庫添加進Abaqus自帶的python擴展庫中,方法很簡單直接下載xlwt相關(guān)安裝包解壓后將xlwt文件夾復(fù)制進相關(guān)路徑中的即可。具體的路徑與安裝有關(guān),在您的ABAQUS安裝文件夾中找到tools\SMApy\python2.7\Lib\site-packages這一文件夾,復(fù)制進去xlwt文件夾即可開始使用該庫。
關(guān)鍵點2:在計算之前對需要輸出的相關(guān)區(qū)域(節(jié)點、單元或者參考點)建立set。
下面通過一個實例來講解一下如何將一個參考點Y方向的支反力RF2結(jié)果寫入excel的方法,并在文末附上完整腳本。
模型概要:一個帶半圓形缺口的平板,采用XFEM方法進行無預(yù)置裂紋的隨機裂紋擴展模擬,載荷施加在參考點上。
圖1 邊界條件 圖2 結(jié)果應(yīng)力云圖
具體的腳本代碼如下
本文內(nèi)容同步發(fā)布在微信公眾號:ABAQUS二次開發(fā),歡迎關(guān)注。
展開 圖1 金屬長方體約束加載示意圖
01
Python庫導(dǎo)入聲明
對于圖上的命令流,我們分為幾部分拆開研究,首先是下面第一部分需要在Abaqus導(dǎo)入相關(guān)Python庫的代碼,比如matplotlib庫、numpy庫、xlwt庫和math庫。
#! /user/bin/python
# -*- coding:UTF-8 -*-
import matplotlib.pyplot as plt
import numpy as np
from visualization import *
from odbAccess import *
import xlwt
import math
第3行導(dǎo)入Python經(jīng)常用于繪圖的matplotlib庫;
第4行導(dǎo)入Python處理數(shù)組矩陣的numpy庫;
第5行和第6行用于導(dǎo)入Abaqus的后處理功能,即visualization和odbAccess;
第7行用于導(dǎo)入Python與excel進行交互的xlwt庫;
第8行用于導(dǎo)入Python的math庫。
在利用Python生成excel數(shù)據(jù)之前,先采用一個getInputs函數(shù)(代碼如下)生成圖2所示的對話框與用戶進行交互,需要用戶在在其中輸入模型的名字(model name),部件例子的名字(instance name)以及后處理odb的名字(odbname)。這樣做有個好處,每次都可以根據(jù)不同模型、不同部件實例和相應(yīng)的后處理odb名字進行相應(yīng)結(jié)果提取。
展開 首先,在pycharm中編寫以下代碼:
import xlwt
import xlrd
import xlutils.copy
#wb=xlwt.Workbook(encoding = 'utf-8')
#ws = wb.add_sheet('My Worksheet')
#ws.write(1,0,label ='456')
#ws.write(1,1,label ='123')
#wb.save('Excel_test.xls')
wb1=xlrd.open_workbook('物料庫20200831.xls')
wb2=xlrd.open_workbook('bom V01貼片BOM20200828.xlsx')
wp=xlutils.copy.copy(wb2)
ws3=wp.get_sheet(0)
ws1=wb1.sheets()[0]
ws2=wb2.sheets()[0]
nrow1=ws1.nrows
nrow2=ws2.nrows
print (nrow1)
print (nrow2)
for i in range(3,nrow2-1):
if ws2.cell(i, 3).value!='':
#print(ws2.cell(i,3).value)
for j in range(1,nrow1-1):
#if ws1.cell(j,4).value!
展開 https://www.yqgqt.org.cn/content/post/36a07680-7ab5-46ed-a934-5597e8476e89
很多購買彭老師插件的人都出現(xiàn)了和我一樣的問題報錯
打開文件,sendCommand('import damage_Etraction') Traceback (most recent call last): File "SMAIngInteractiveInfraGUI\SMAIngUbiApiPy.m\src\ubi_PluginToolsetGui.py", line 1475, in onCmdButton File "SMAPyaModules\SMAPyaAbqPy.m\src\sendcmd.py", line 35, in sendCommand ImportError: No module named xlwt 無法使用
進行修改以后可以使用
展開 
xlwt的相關(guān)專題、標簽、搜索
xlwt的最新內(nèi)容
dcQlHCIu4QDt8X1YlJUSKARUJHqkcaunhAu9aq40xXBNRGQbvLloCeGiNYVz1jRmjYHYLFGUxyo536JiTqwwrAVcsSRx3hxHqyWF5fIYZq0lHFq8wUhfC8ctSVzos3K8r4kcrY7XtFqGFhfpbs3ncl8tM33VzMV7M9tXxfjSBSaWzvNQV8JyXwVLfeWUBftTFW9EXy3KmVRUxxsxxhspjTexN06ARR8bINGamE2BazX5rjWUudcT4VqLxqMBL2ctJmctar/dZHs0EeHeSL53K3kBe6UyURiwj4LAfdQp64lxN5IbOUiWXyd5vu1k+zTLxlGtzoyq5wo15U3oG0dRV3aT3zhO7v7rTIalk1c/xq60crsi0X2NospuEvQddKUb6E7XMecbzll3fwoVQZT0zcrcB72XlWT
從這個例子中,我們可以學(xué)習(xí)到兩個知識點,分別為:
(1)使用xlutils庫中的copy模塊,直接直接將數(shù)據(jù)保存在所打開的xls文件中,而不需要使用xlwt來重新打開文件輸入
(2)我們定義好一個函數(shù),在有需要時直接調(diào)用即可,省去了核心代碼區(qū)過多的代碼而導(dǎo)致錯誤的問題。
希望今天的內(nèi)容能夠?qū)Υ蠹矣兴鶐椭兄x大家的支持!!
SMAIngInteractiveInfraGUI\SMAIngUbiApiPy.m\src\ubi_PluginToolsetGui.py", line 1475, in onCmdButton File "SMAPyaModules\SMAPyaAbqPy.m\src\sendcmd.py", line 35, in sendCommand ImportError: No module named xlwt
####################
######################本腳本為羽落之聲編寫################################
#注:代碼糅合了多個代碼,故引入多個包,可刪減
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import xlrd
import xlwt
首先,在pycharm中編寫以下代碼:
import xlwt
import xlrd
import xlutils.copy
#wb=xlwt.Workbook(encoding = 'utf-8')
#ws = wb.add_sheet('My Worksheet')
#ws.write(1,0,label ='456')
#ws.write(1,1,label ='123')
matplotlib庫;
第4行導(dǎo)入Python處理數(shù)組矩陣的numpy庫;
第5行和第6行用于導(dǎo)入Abaqus的后處理功能,即visualization和odbAccess;
第7行用于導(dǎo)入Python與excel進行交互的xlwt庫;
第8行用于導(dǎo)入Python的math庫。
圖7
圖8
安裝xlrd、xlwt及reportlab和與matplotlib一樣,只需在命令行pip install xlrd,pip install xlwt,pip install reportlab,這樣就可以完成這些插件的安裝。
程序要求python已安裝xlrd插件,附件中包含xlrd與xlwt插件。
使用方法:
將您的excel重命名為SubcaseInfor.xlsx,與Creatloadcase_nastran_xlrd.py放置于同一文件夾,并使Excel的格式符合‘Excel格式規(guī)范.PNG’。
實現(xiàn)這些操作首先要具備兩個關(guān)鍵點:
關(guān)鍵點1:將xlwt庫添加進Abaqus自帶的python擴展庫中,方法很簡單直接下載xlwt相關(guān)安裝包解壓后將xlwt文件夾復(fù)制進相關(guān)路徑中的即可。具體的路徑與安裝有關(guān),在您的ABAQUS安裝文件夾中找到tools\SMApy\python2.7\Lib\site-packages這一文件夾,復(fù)制進去xlwt文件夾即可開始使用該庫。