
發布
注冊
/
登錄xlwt的案例
#ABAQUS2016常用庫函數Numpy,Scipy,Xlrd及Xlwt,Reportlab安裝
圖7
圖8
安裝xlrd、xlwt及reportlab和與matplotlib一樣,只需在命令行pip install xlrd,pip install xlwt,pip install reportlab,這樣就可以完成這些插件的安裝。安裝好后,只需將python中的site-packages拷貝到abaqus中site-packages中的文件即可,操作方法和前面的一致,這樣就完成了相應的插件安裝。
安裝這些插件用了幾個晚上,中間遇到了各種困難的問題,不過終于解決了,在解決了這些問題感到非常開心,希望大家也能安裝成功。
ABAQUS斷裂模擬收徒 ,保證快速學會各種ABAQUS斷裂模擬方法 1500/人(將享有各種插件以及程序,價值3000+、專門定制視頻、全程親自教學、各種模型調試及解答問題等等,傾囊相教)
展開 Python腳本將ABAQUS結果導出到excel的方法(附代碼) ¥2
實現這些操作首先要具備兩個關鍵點:
關鍵點1:將xlwt庫添加進Abaqus自帶的python擴展庫中,方法很簡單直接下載xlwt相關安裝包解壓后將xlwt文件夾復制進相關路徑中的即可。具體的路徑與安裝有關,在您的ABAQUS安裝文件夾中找到tools\SMApy\python2.7\Lib\site-packages這一文件夾,復制進去xlwt文件夾即可開始使用該庫。
關鍵點2:在計算之前對需要輸出的相關區域(節點、單元或者參考點)建立set。
下面通過一個實例來講解一下如何將一個參考點Y方向的支反力RF2結果寫入excel的方法,并在文末附上完整腳本。
模型概要:一個帶半圓形缺口的平板,采用XFEM方法進行無預置裂紋的隨機裂紋擴展模擬,載荷施加在參考點上。
圖1 邊界條件 圖2 結果應力云圖
具體的腳本代碼如下
本文內容同步發布在微信公眾號:ABAQUS二次開發,歡迎關注。
展開 利用Python提取ABAQUS的計算結果(ODB)信息
圖1 金屬長方體約束加載示意圖
01
Python庫導入聲明
對于圖上的命令流,我們分為幾部分拆開研究,首先是下面第一部分需要在Abaqus導入相關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行導入Python經常用于繪圖的matplotlib庫;
第4行導入Python處理數組矩陣的numpy庫;
第5行和第6行用于導入Abaqus的后處理功能,即visualization和odbAccess;
第7行用于導入Python與excel進行交互的xlwt庫;
第8行用于導入Python的math庫。
在利用Python生成excel數據之前,先采用一個getInputs函數(代碼如下)生成圖2所示的對話框與用戶進行交互,需要用戶在在其中輸入模型的名字(model name),部件例子的名字(instance name)以及后處理odb的名字(odbname)。這樣做有個好處,每次都可以根據不同模型、不同部件實例和相應的后處理odb名字進行相應結果提取。
展開 如何使用python快速從物料庫中匹配出BOM里元器件的料號
首先,在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!
展開 
Abaqus簡易版損傷面積提取插件修改后 ¥2
https://www.yqgqt.org.cn/content/post/36a07680-7ab5-46ed-a934-5597e8476e89
很多購買彭老師插件的人都出現了和我一樣的問題報錯
打開文件,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 無法使用
進行修改以后可以使用
展開 Python學習筆記—函數應用舉例
從這個例子中,我們可以學習到兩個知識點,分別為:
(1)使用xlutils庫中的copy模塊,直接直接將數據保存在所打開的xls文件中,而不需要使用xlwt來重新打開文件輸入
(2)我們定義好一個函數,在有需要時直接調用即可,省去了核心代碼區過多的代碼而導致錯誤的問題。
希望今天的內容能夠對大家有所幫助,感謝大家的支持!!
歡迎關注公眾號“土木愛研小站”并加入學術交流群
您的每一個贊和關注都是我前進的動力!!!
基于python:Nastran多工況強度分析,根據Excel生成bdf ¥10
程序要求python已安裝xlrd插件,附件中包含xlrd與xlwt插件。
使用方法:
將您的excel重命名為SubcaseInfor.xlsx,與Creatloadcase_nastran_xlrd.py放置于同一文件夾,并使Excel的格式符合‘Excel格式規范.PNG’。
運行Creatloadcase_nastran_xlrd.py,生成類似于‘生成的文件列表.PNG’的一系列文件
在模型創建完成需要導入硬點信息的時候,導入CONTRL_POINT.BDF,導入的時候注意選擇節點編號偏移量為0,此時要確定您的模型中的節點編號沒有與硬點編號重復。我常采用的方法是將硬點編號設置的比較大。
在設置求解時,導入SUBCASEINFO.bdf,或者導出模型文件進行手動編輯。
Excel格式規范.PNG
生成的文件列表.PNG
展開 根據規范大批量計算軸壓穩定系數 ¥10
以下為腳本:
# -*- coding: utf-8 -*-
#############腳本用于計算弱硬化鋁合金穩定系數#############################
################可進行修改,以適用于其他材料##############################
######################本腳本為羽落之聲編寫################################
#注:代碼糅合了多個代碼,故引入多個包,可刪減
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import xlrd
import xlwt
#獲取換算長細比
#讀取excel表格
wb = xlrd.open_workbook('data1.xlsx')
sheet = wb.sheet_by_name('Sheet1')
lamda = []
#寫入數組lamda
for a in range(sheet.nrows):
cells = sheet.row_values(a) #每行數據賦值給cells
a = cells[0] #因為表內可能存在多列數據,0代表第一列數據,1代表第二列,以此類推
lamda.append(a) #把每次循環讀取的數據插入到list
#讀取規范數據,以便放入數組
wb1 = xlrd.open_workbook('data2.xlsx')
sheet1 = wb1.sheet_by_name('Sheet1')
#寫入數組fa
rows = sheet1.nrows # 獲得行數
cols
展開 comsol三維電磁攪拌,熱-電磁-流體耦合 ¥100
r6Ye6KTIm1ZpZXrDxYbeFXpww8XqimvCaJlpoztB96TMeRJ7ytjOFRjI6RUDUtpWewVSywx7RMf9K8rEoXTaeDRQ/oSlmkPnmJZs37EiTEBYe14080dfwJVan9JDS/9F2yVXc4mnCJofhZDm0CCc0GSNiEX+LfyFW96fBKbFYk7Ncb9U0bECGedtPlXwMJO0zco6b+/ytF4vu9En+v8vBDP/ejFAnxw9/vh9gMBX/P603KxPc0gQqQEPPdVYe9CbS7bISjZSPycuOAv5l+n3La3dXUKo1SnRjXjpMtjJfacYpjmumLa2UqppliXxP7fE1MCvXh1DoD+imEwVKMJa4VS1wbbX6VqPVTRMe3oTEck2NN6KAlvh1N+THKTNNoyo8jQENEaCckDcnGUZNfA41+dcQlHCIu4QDt8X1YlJUSKARUJHqkcaunhAu9aq40xXBNRGQbvLloCeGiNYVz1jRmjYHYLFGUxyo536JiTqwwrAVcsSRx3hxHqyWF5fIYZq0lHFq8wUhfC8ctSVzos3K8r4kcrY7XtFqGFhfpbs3ncl8tM33VzMV7M9tXxfjSBSaWzvNQV8JyXwVLfeWUBftTFW9EXy3KmVRUxxsxxhspjTexN06ARR8bINGamE2BazX5rjWUudcT4VqLxqMBL2ctJmctar/dZHs0EeHeSL53K3kBe6UyURiwj4LAfdQp64lxN5IbOUiWXyd5vu1k+zTLxlGtzoyq5wo15U3oG0dRV3aT3zhO7v7rTIalk1c/xq60crsi0X2NospuEvQddKUb6E7XMecbzll3fwoVQZT0zcrcB72XlWT
展開