
發布
注冊
/
登錄Python腳本的案例
DTAS Python腳本自動化建模-專治建模界的 "二高" 問題(高重復、高耗時)
>>> 關注DTAS棣拓科技公眾號或者添加客服,回復“公差Python腳本預約演示”,我們將立刻與您聯系!
Python實用案例,Python腳本,Python實現每日更換“必應圖片”為“桌面壁紙”
文章到這里就結束了,感謝你的觀看,Python實用腳本系列,下篇文章分享Python 批量加水印
為了感謝讀者們,我想把我最近收藏的一些編程干貨分享給大家,回饋每一個讀者,希望能幫到你們。
干貨主要有:
① 2000多本Python電子書(主流和經典的書籍應該都有了)
② Python標準庫資料(最全中文版)
③ 項目源碼(四五十個有趣且經典的練手項目及源碼)
④ Python基礎入門、爬蟲、web開發、大數據分析方面的視頻(適合小白學習)
⑤ Python學習路線圖(告別不入流的學習)
⑥ 兩天的Python爬蟲訓練營直播權限
All done~詳見個人簡介或者私信獲取完整源代碼。。
展開 Abaqus|基于Python腳本的參數優化 ¥50
文章來源:微信公眾號:仿真社
本文你將獲得如下干貨:
1.獲得基于Python腳本的有限元模型修正法(FEMU)進行參數優化的完整源代碼(通用代碼,可直接反演各種材料參數,尺寸參數,相應的數據接口預留好了);
2.使用Python腳本反演了懸臂梁模型的載荷位置和集中力大小;
3.快速掌握材料參數反演流程;
4.獲得社長對該反演代碼的親自答疑。
1.導讀
工程上要確定材料的參數通常是通過力學實驗獲得。然而當實驗成本較高,實驗數據稀少的時候,反演方法來確定材料參數就是一個非常不錯的選擇。有限元模型修正法是最常用的反演方法,主要包含兩部分有限元計算和優化確定參數。有限元計算一般通過有限元軟件來完成,而優化確定材料常用MATLAB或者Python程序。因此不同軟件的協同工作是必須的一個過程。本文以懸臂梁的集中力和集中力位置作為優化變量編寫了Python腳本的代碼,然后通過最小二乘法獲得了反演參數,這是一個通用程序,可直接嫁接到其他模型上。
2.研究內容
通過A點的位移數據,反演確定集中力F以及集中力的位置L。
圖1 反演模型
3.代碼詳解
反演代碼主要包含四個部分computModel、extractDisplacement、removeFile和Objective。
展開 通過Abaqus python腳本批量獲取節點的應力 ¥25
對于自動化的后處理場景,通常需要自動批量地獲取單元/節點的結果,通常都需要通過python腳本來實現。通過類似odb.steps['Step-1'].frames[-1].fieldOutputs['S']的場輸出可以比較方便地直接獲得單元的積分點應力,但沒有直接的API可以獲取節點的應力應變等結果。
如果需要獲取部件表面節點應力,可以通過創建路徑+XYData的方式實現,但想要獲得最大節點應力,則該方式不便實現。
2. 通過python腳本獲取節點應力結果
本文通過fieldOutput.getSub()函數獲取所有單元的節點結果,并對每一節點關聯的多個單元的節點值進行平均后得到節點的結果。以下以某個簡單的odb結果進行驗證。
(1)批量獲得節點的mises應力值
(2)批量獲得節點的X方向正應力值
(3)批量獲得節點的最大主應力值
(4)獲取節點的最大mises應力及編號
3. 獲取節點應變等結果
只需將腳本程序中的應力場改為應變成E等即可,此處不再演示。
以下為本文的python腳本代碼(代碼中作了必要的簡單注釋)。
展開 
ABAQUS批量提交任務-Python腳本
公眾號:CAE分析技術分享
前一篇文章介紹了如何用bat的形式在DOS下批量提交ABAQUS作業,這一篇將介紹如何用python腳本來實現批量提交作業。
Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。
Python 是一種解釋型語言: 這意味著開發過程中沒有了編譯這個環節。類似于PHP和Perl語言。
Python 是交互式語言: 這意味著,您可以在一個 Python 提示符 >>> 后直接執行代碼。
Python 是面向對象語言: 這意味著Python支持面向對象的風格或代碼封裝在對象的編程技術。
Python 是初學者的語言:Python 對初級程序員而言,是一種偉大的語言,它支持廣泛的應用程序開發,從簡單的文字處理到 WWW 瀏覽器再到游戲。
使用Python腳本實現批量提交abaqus任務基本上有倆種方式:
打開ABAQUS/CAE的情況下,通過file→run script的方式
通過ABAQUS command,不打開ABAQUS/CAE的情況
01 打開ABAQUS/CAE時
Talk is easy,let's show the code first!
原理解讀:
第一步:首先我們需要創建一個腳本頭,包含讀者,時間等信息,方便他人閱讀。這是一種規范,沒有任何理由,照著做就可以了。#encoding:utf-8中文編碼。
第二步:導入abaqus相關的庫,以及python自帶的time庫,用于后面計算每個分析使用時長。
展開 基于ABAQUS與Python腳本參數化的批量建模分析
圖2通過inp文件格式編輯接觸
圖3 Python腳本編譯建模流程
3結果分析
3.1評估K值及塑性變形
不同材料及不同厚度的結構剛度(K)以及塑性變形情況求出如圖4所示。
圖4 K值及塑性變形
3.2力-位移曲線
在abaqus工作目錄下可以找到定義的結果文件,查看力-位移曲線繪制圖5的力-位移曲線。可以發現三種設計所產生的塑性變形基本相似,力量對比分別為C3>C2>C1。
圖5力-位移曲線
4結論
本案例基本實現了利用Python腳本編譯建模的過程,可以極大地減輕界面建模的時間并提高效率,對于利用腳本化語言編譯建模提供思路。
AMEsim仿真腳本:使用Python腳本運行AMESim模型案例(2)
通過在python終端輸入:AMEPython+“腳本文件名”運行腳本即可得到運算結果。
文章來源:基算仿真
Abaqus運行Python腳本的方法實操
Abaqus運行Python腳本的方法實操
1 概述
Abaqus 軟件二次開發環境提供的腳本結構就是基于Python語言進行的定制開發。在Abaqus/CAE中進行的所有操作,都有對應的命令,這些命令是用Python語言編寫的。如果接觸過ANSYS的APDL,很好理解這個過程。Abaqus腳本接口與Abaqus/CAE的通信關系如圖1所示。
將所有的腳本命令存儲在文件中,則形成一個腳本文件,擴展名為.py。這里介紹兩種Python代買編輯器,分別是EditPlus和sublimetext。同ANSYS一樣,Abaqus也能自動生成Python腳本文件,自動生成的文件擴展名是.rpy,這兩個編輯器能直接打開這個文件,而且sublimetext還能夠實時更新Python腳本命令,使用起來非常方便。
Abaqus運行外部編寫的Python文件有幾種方法,本次一一介紹。
圖1 Abaqus腳本接口與Abaqus/CAE的通信關系
2 命令窗口輸入
通過命令窗口輸入的優勢是能夠快速實時的反應當前Python命令的操作,如圖2所示,打開Abaqus/CAE窗口,在下面的>>>處即可輸入Python命令,既可以一條一條輸入,也可以大段輸入。
當在窗口輸入如下命令時,Abaqus/CAE窗口自動創建一個模型如圖3所示。
展開 基于Pycharm 的Abaqus ——python腳本編寫 ¥18
注意:此py文件適合 需要經常使用python腳本進行abaqus相關操作的用戶
對于Abaqus相對熟悉一些的使用者來說,python腳本真的是個非常方便的工具,可以定義函數修改特定變量,大大簡化了某些機械重復類的工作,還能將對應的GUI操作用python代碼呈現出來,更容易從邏輯上理清整個分析流程。通常比較推薦的做法是打開工作目錄下的abaqus.rpy文件,用戶在GUI上的每一步操作都會以python代碼的形式實時添加記錄到rpy文件中。確實很方便啊,每一步操作的代碼都能對應清晰,類似于ANSYS中的log文件。但是也存在一些問題……
問題:很容易將函數名或者是形參變量名編輯錯,也不會有參數類型的提示,代碼也沒有高亮顯示,復制代碼將后綴改成py后,觀感也不太舒適,
需求:
1,語法高亮顯示,這是最基本的
2,Abaqus對象的內部的屬性方法名聯想,自動補全,(訪問多級子對象更快捷)
項目Github地址:https://github.com/liangzulin/abaqus_pycharm 本py文件在其基礎上補充的,主要是認為其類與對象的太少,使用類的嵌套也不利于重用,所以把對象的構造放在父類,作為父類的一個方法,拆開構造
注:abaqus.py代碼只有1000行多一點,但已能滿足大部分腳本編輯所需的代碼補全,本人親測《ABAQUS PYTHON二次開發攻略》此書上代碼基本可自行敲出,后續還會補全……(因py無法上傳,只需將txt后綴名改為py即可使用)
展開 Python實用案例,Python腳本,Python實現幫你選擇雙色球號碼
文章到這里就結束了,感謝你的觀看,Python實用腳本系列,下篇文章分享更換“必應圖片”為“桌面壁紙”
為了感謝讀者們,我想把我最近收藏的一些編程干貨分享給大家,回饋每一個讀者,希望能幫到你們。
干貨主要有:
① 2000多本Python電子書(主流和經典的書籍應該都有了)
② Python標準庫資料(最全中文版)
③ 項目源碼(四五十個有趣且經典的練手項目及源碼)
④ Python基礎入門、爬蟲、web開發、大數據分析方面的視頻(適合小白學習)
⑤ Python學習路線圖(告別不入流的學習)
展開 在ABAQUS中使用Python腳本將有限元離散單元轉化成SPH單元方法介紹
之后用Python腳本將進行處理轉換即可(腳本見附件)。
這里需要注意的是Python腳本轉換后的input文件只是將有限元離散單元轉換為sph單元的文件,還需要自己去修改后才能用。
SPH.zip
腳本運行方法:
abaqus python solidtosph.py -inp <inputFileName> -part

Adams 2017 注重齒輪仿真和Python腳本編程
Adams 2017 注重齒輪仿真和Python腳本編程
設計工程師對其產品進行分析,以確定負載、揭示加載效應,同時了解零部件與整體性能之間的系統級相互作用。有限元分析(FEA)是一種常用的分析方法,但需要大量的時間、強大的計算性能。
變化的顏色表示作用在輪齒上的相關應力
與有限元分析相比,多體動力學是一種高效的仿真技術。借助這一方法,工程師能夠利用多體動力學仿真技術快速對機械零部件進行分析,所需的時間要少于處理此類問題的其他方法。由于多體動力學系統技高一籌的性能優勢,工程師在研究多體動力學加載和應用的多個工況時,所需的時間甚至少于單個工況的有限元分析。在設計過程的最初階段,工程師就可以準確地評估在真實載荷工況下的設計性能,避免代價高昂的后期循環再設計。
MSC 最近推出 MSC Adams 2017 多體動力學仿真軟件。該版本不僅大幅提高了性能,還對功能進行了擴充,例如改進了齒輪分析、仿真自動化并增強了FE PART模塊的功能。
高級 3D 接觸齒輪分析——此類工具的早期版本將齒輪作為剛性部件來建模,而新版本則引入了輪齒柔性。工程師可定義齒輪部件的幾何形狀和材料性質、創建模型并在自動對模型進行解算,以確定輪齒的嚙合平順性。
通過 Python 腳本編程簡化建模自動化——工程師可采用 Python 或者廠商自有的 Adams/View 命令語言來編寫腳本,從而實現設計、建模、后處理、仿真及分析過程的自動化。這一版本允許基礎Python 腳本直接向用戶界面發出命令,從而提高了靈活性和便利性。
FE Part模塊的改進——Adams
軟件自帶了用于對梁和電纜等零部件進行建模的非線性分析技術。該版本增加了一些新功能,其中包括遵從曲線控制點的能力以及功能模型接口(FMI)導入功能。
展開 Abaqus利用Python腳本建模實例
Abaqus利用Python腳本建模實例
1 概述
通過Python編寫的命令能夠通過Abaqus的內核執行,編寫Python腳本快速建模使Abaqus高級用戶經常使用的功能之一。本次以一個實例,說明通過Python腳本語言進行Abaqus有限元分析的過程,模型如圖1所示。
Python實用案例,Python腳本,Python實現批量加水印
文章到這里就結束了,感謝你的觀看,Python實用腳本系列,下篇文章分享Python破譯zip壓縮文件
為了感謝讀者們,我想把我最近收藏的一些編程干貨分享給大家,回饋每一個讀者,希望能幫到你們。
干貨主要有:
① 2000多本Python電子書(主流和經典的書籍應該都有了)
② Python標準庫資料(最全中文版)
③ 項目源碼(四五十個有趣且經典的練手項目及源碼)
④ Python基礎入門、爬蟲、web開發、大數據分析方面的視頻(適合小白學習)
⑤ Python學習路線圖(告別不入流的學習)
⑥ 兩天的Python爬蟲訓練營直播權限
展開 Ansys Workbench中調用Mechanical python腳本的方法及注意事項 ¥19
1 Ansys Workbench腳本編程概述
Ansys Workbench 支持記錄用戶通過圖形界面(GUI)執行的操作,即日志記錄(Journaling),日志以基于 Python 的腳本形式保存。用戶可以修改這些腳本或創建全新的腳本,能夠便捷地重現已完成的分析流程,還能擴展軟件功能、實現重復性分析任務的自動化,并通過腳本編程以批處理模式運行分析。圖形界面中執行的大多數操作都會被記錄到日志中,以下是一些不會被記錄的操作示例:
僅圖形界面操作:
? 中斷求解過程
? 啟動幫助功能(包括快速幫助和側邊欄幫助)
? 在 VistaTF 的求解單元中運行“查看求解器輸出”選項
數據集成應用中的操作:詳情請參考《腳本編程與數據集成應用》
部分圖形場景操作:例如隱藏實體和旋轉視圖
根據用戶偏好設置,完整會話的日志可以自動保存到指定位置。在 Ansys Workbench 中,選擇“工具 > 選項 > 日志和日志文件”。
腳本日志相關的操作位于 Ansys Workbench界面選擇“文件 > 腳本,包括腳本錄制、運行、打開命令窗口等。命令窗口使用 IronPython編程語言解釋和執行命令或其他操作。注意:IronPython 通常與現有標準 Python 腳本兼容,但并非所有基于 C 語言的 Python 庫模塊都能在 IronPython 中使用。若要運行為舊版本 Ansys Workbench 創建的腳本,必須在腳本文件開頭插入 SetScriptVersion 命令,指定腳本最初創建時的軟件版本。此外,若從舊腳本中復制命令并粘貼到命令窗口,需先輸入 SetScriptVersion 命令,再粘貼腳本命令。
展開