
發布
注冊
/
登錄GUI程序的案例
利用PyQt進行程序GUI設計
利用PyQt進行程序GUI設計
Qt是一個跨平臺C++圖形用戶界面應用程序開發框架,可以用來開發GUI程序,PyQt是針對Python語言進行GUI程序設計的平臺。
通過PyQt設計GUI程序,可以直接打開PyQt的Design,這次以生成一耳光Main Window示例。
圖1
點擊創建生成一個MainWindow。在這里還有一種用的比較多的方式是通過Eric來打開PyQt的Design界面,通過這種方式比較方便編譯。如圖2所示。
打開python安裝目錄下的eric6.bat文件,啟動Eric,并且通過菜單項目新建一個項目,鼠標右鍵新建一個主窗口,程序自動啟動PyQt的Design界面。在新建的MainWindow鼠標右鍵,創建菜單欄。
圖2
連續創建6個菜單,如圖3所示,輸入每個菜單結束后必須按Enter鍵才可以。
圖3
在每個菜單下面可以根據需要創建子菜單,如圖4所示,但是需要注意的是,子菜單的創建沒法直接輸入中文,需要在外面寫好復制,然后粘貼進來,之后按Enter鍵才可以,這個可能是我安裝版本的問題。
圖4
之后在界面可以拖入控件,如圖5所示。
圖5
PyQt的Design界面窗口右邊有設置各個控件的屬性的窗口,可以設置很多的控件屬性。
創建完程序的GUI界面后,回到Eric,右鍵點擊剛設計的ui編譯窗體,之后在Eric會生成剛才的GUI界面代碼,如圖7所示。
圖6
圖7
如果想改這個GUI的顯式名稱,通過修改Eric生成的代碼,如圖8所示,修改如圖8中紅色框里名稱即可。
圖8
運行之后該程序上面的顯式變成“我的GUI”。
圖9
展開 Abaqus GUI程序開發過程中的一般調試方法
文章轉自《復合材料力學》微信公眾號
在采用Python語言對Abaqus進行GUI應用程序或者插件程序開發時,最令人懊惱的就是每每修改了圖形界面代碼或者內核程序,都需要反復重新啟動Abaqus/CAE才能檢驗所修改內容是否更新,所調試的bug是否已經解決。整個調試過程,很大一部分時間都浪費在重啟Abaqus/CAE的過程中。那有沒有辦法避免反復重啟Abaqus/CAE呢?
本文將介紹幾種方法,來提升Abaqus GUI程序開發效率。應用程序及插件程序調試方法類似,故本文僅以插件程序調試為例。
一般插件程序有注冊文件、圖形界面文件及內核執行文件組成,想要提升插件程序調試效率,需要首先搞清楚不同的插件程序文件缺省情況下都是在何時被加載的:
(1)注冊文件:一般以xxx_plugin.py命名,其主要作用是注冊各類控件關鍵字,檢查數據的合法性,并將插件工具注冊到Plug-ins菜單或者自定義工具條中。注冊文件默認是在Abaqus/CAE啟動時被加載,首次調用插件時,插件文件夾內會同時出現xxx_plugin.pyc文件,是最早被編譯的代碼文件。
(2)圖形界面文件:一般以xxxDB.py命名,其主要作用是定義圖形界面框架、各類控件,并關聯各控件的執行目標、執行動作等。圖形界面文件是在插件菜單被點擊時加載,如果是首次調用插件,同時在插件文件夾內會出現xxxDB.pyc文件。
(3)內核執行文件:內核執行文件是插件程序的核心,包含了一系列驅動Abaqus/CAE內核程序的指令,通過執行這些指令完成CAE建模以及數據處理等功能。內核執行文件同樣也是在插件菜單被點擊時加載,如果是首次調用插件,同時在插件文件夾內會出現xxx.pyc內核編譯文件。
默認情況下,一旦插件文件夾中存在了pyc文件,則對應的代碼不會再被重新編譯。
展開 不用重啟Abaqus,手把手教你快速調試插件程序GUI
為什么要對對話框的GUI做更改呢?
RSG對話框生成器中自帶的控件,確實可以做出簡單的對話框,但也就只能做簡單的對話框了。因為幾乎每個RSG提供的控件中的功能接口都很少,大量的功能接口被隱藏了(是真的!),還有一些控件用RSG是做不出來的。無論是控件的隱藏功能,還是做不出來的控件,想要使用它們,都必須以腳本的形式開發出來。
而在開發過程中,需要一次次的調試,如果每次調式都伴隨著重啟Abaqus,那是一件很頭疼的事。所以如果有不用重啟就能打開調式后的對話框的方法,使用起來則很痛快。
推出我的第二套課程:《Abaqus插件程序GUI的二次開發 初、中級篇》
課程一共21講,從腳本的角度,全面講解了RSG自帶的22種控件,以及沒包含的7種控件,共計29種控件,此外,還講解了注冊腳本中的8種類型關鍵字。課程以腳本的方式,不只是講解如何創建控件,更多的是挖掘控件被隱藏的功能,從而做出更豐富、更實用的插件對話框。
課程第一講,也有設置F和D兩個圖標按鈕的演示,歡迎觀看。
Abaqus GUI二次開發三部曲:
Abaqus 主窗口GUI的二次開發
Abaqus插件程序GUI的二次開發 初、中級篇
Abaqus插件程序GUI的二次開發 高級篇
展開 走進abaqus gui開發(4)--新建插件程序
Python語言是一種動態解釋型編程語言,其功能強大,簡單易學,支持面向對象編程((object-oriented programming),雖然由于其動態性致使程序解釋執行速度比編譯語言慢,但是隨著Python語言的不斷優化以及計算機硬件的迅猛發展,Python語言將會受到越來越多用戶的關注。Python具有開源、自由等特征。它的簡潔性和易用性使程序的開發過程變得簡單,特別適用于快速應用程序開發。以有效提高前后處理效率,節省建模及數據處理時間。
采用Python語言對 Abaqus進行二次開發具有以下優點。
(1)可以通過圖形交互界面,實現參數的統一管理。
(2)可以避免大量重復性的建模工作,避免人為建模錯誤。對于具有典型共有特征的模型可以建立標準的建模模板,實現完全參數化或者快速建模。
(3)可以通過執行內核指令實現Abaqus/CAE不具備的甚至是人工手動操作無法實現的復雜問題建模。
Abaqus 用戶圖形界面程序主要有兩種:簡單GUI插件程序和用戶自定義GUI應用程序。插件程序可以輔助完成一個或者幾個功能,自定義應用程序可集成多功能、多界面,將多個功能組件集成在統一的平臺內進行管理,適合大型應用程序開發。上述兩類圖形界面程序均可以輔助用戶提高有限元建模及數據處理效率。
上一期講到文件包里含有四個文件,注冊文件,圖形界面文件,內核執行文件,圖標文件。今天就針對核心部分的內核程序和圖形界面程序拆開講講,代碼里面的結構是什么樣,各個部分有什么作用。
1 圖形界面程序
圖形界面文件的主要作用是定義各類窗體、控件,關聯控件的執行命令及對象。通過定義文本框、單復選按鈕、表格等各類控件,用戶可以方便地將所需參數集成到統一的圖形界面下,形成友好的輸入輸出界面。其程序部分源代碼如下。
展開 
199基于matlab的蟻群算法路徑尋優的GUI實例程序代碼 ¥15.9
基于matlab的蟻群算法路徑尋優的GUI實例程序代碼,通過MATLAB GUI框架編寫,生動形象逼真, 很好的詮釋了蟻群算法的原理。可主動輸入優化方法的參數,包括地圖和測試數據,可輸出路徑結果。程序已調通,可直接運行。
280 基于matlab的搖號系統GUI界面仿真MATLAB程序 ¥25.9
基于matlab的搖號系統GUI界面仿真MATLAB程序,輸入總數量及搖號需求,進行隨機性搖號,并對搖取的號碼進行雙重隨機性數據檢測,確定是否符合要求。程序已調通,可直接運行。
Python學習之路-零
而目前CAE程序開發是工程技術發展的另一個趨勢,應用廣泛的Abques等軟件的二次開發都使用Python語言,將程序序言應用到工程領域是一條出路。下了很久決心開始學習Python語言,卻一直沒有動靜,今天早上看到了“菜鳥學Python”微信號的Python入門介紹,學習語言重點有三:一、開始看書;二、動手寫程序;三、堅持寫程序。
我承認上述三點很重要,我一直想學習Python,一直快拖了半年,是該開始了。
同時,我也想開始學習機器學習,用Python進行數據挖掘是一個絕好的利器。機器學習是對大量數據進行分類等,個人感覺這些算法在不久的將來也會應用得到工程領域中。萬事開頭難,第一步要找資料,下載編譯器是重點。
第一步,“菜鳥學Python”的公眾號介紹了一本入門書籍《 a byte of python 》,在CSDN網站下載了該書的PDF版本和kindle的mobi版本。第一步算是完成,預計用一周時間初步完成該書的學習,畢竟我是學過C\C++\Fortran\VB.net語言的人,理解程序語言入門已經會比較快了。
第二步,下載Python語言的編譯器。
一搜網上有好多呀,這可怎么辦好。
摘自微博:
如果你是新手,請用ulipad,輕便小巧強大。
如果你是熟手,請用eclipse+pydev,或(如果對調試功能要求不高)ulipad
如果你是vi/emacs狂人,那不用我多說了吧……
如果你要用QT4寫GUI程序,請用Eric。一方面因為Eric已經相當不錯,另一方面——其實也沒其它比較好的選擇了。
如果你要用其它圖形庫寫GUI程序,那么用哪個IDE都差不多,所以請參照1和2。
展開 148基于matlab的帶有gui的輪軌接觸幾何計算程序 ¥24.9
基于matlab的帶有gui的輪軌接觸幾何計算程序,根據不同的踏面和軌頭,計算不同橫移量下面的接觸點位置。程序已調通,可直接運行。
除了內核程序,Abaqus還能這樣做二次開發
課程地址:https://www.yqgqt.org.cn/college/video/c16375
Abaqus GUI二次開發三部曲:
Abaqus 主窗口GUI的二次開發
Abaqus插件程序GUI的二次開發 初、中級篇
Abaqus插件程序GUI的二次開發 高級篇
技術鄰學院丨ABAQUS大神十年實操經驗的吐血放送,看到就是賺到
添加微信好友jishulink666備注福利,領取付費資料限時福利~
③
—— 文檔分享 ——
《Abaqus復合材料分析直播培訓ppt 》.pptx
內容簡介:1.傳統復合材料結構建模方式介紹(建模+計算+結果查看)
2.Composite layup快速建模(建模+計算+結果查看)
《Abaqus GUI程序開發指南(Python語言)》配套資源.rar
內容簡介:主要講解采用Python語言對Abaqus進行圖形界面程序的開發,如GUI插件程序(Plug-ins)以及用戶自定義GUI應用程序(Customized Applications)等
④
—— 直播培訓 ——
Abaqus 復合材料分析直播培訓
講師:君莫
時間(共三場):9.15 / 9.22 / 9.29(每周五)19:00-21:00
報名費用限量優惠
300RMB
▼
99RMB
報名鏈接:https://www.yqgqt.org.cn/live/l10010
▲第一期免費直播培訓賞析
如果大家在學習的過程中還有什么疑問,歡迎來技術鄰學習交流,也可以與專家一對一交流哦~
技術鄰ANSYS千人討論群602665695
技術鄰ABAQUS千人討論群534481708
丨技術鄰丨
學更多技術 造更大價值
掃一掃下載APP
掃一掃關注微信公眾號
展開 abaqus二次開發主要中文書籍 ¥10
賈利勇老師的《Abaqus GUI程序開發指南》

利用Abaqus的Plug-ins進行二次開發
利用Abaqus的Plug-ins進行二次開發
長安CAE
1 概述
插件程序是定義Abaqus/CAE圖形用戶界面(GUI)最簡單的方法,用戶創建插件程序有兩種方式:內核插件程序和GUI插件程序。GUI插件程序可以使用Abaqus的GUI工具包的命令,也可以借助RSG(Really Simple GUI)對話框構造器實現,后者比較簡單,本實例采用后一種方法進行插件程序的開發。
為計算如圖1所示的筒體封頭結構的應力,采用RSG開發一個插件,通過插件定義幾何和載荷參數,程序實現自動化計算。由于結構的軸對稱性質,計算時采用平面軸對稱模型進行計算分析。
圖1 結構模型
2 步驟
該插件的創建思路是借助RSG編輯插件的GUI界面,之后通過綁定內核py程序和函數,建立GUI界面的參數和內核程序的聯系。首先需要編寫Py文件(Abaqus的腳本文件),由于Abaqus的每一步界面操作都會有相應的腳本命令對應,因而Py文件可以不直接編寫,而是通過Abaqus界面操作之后的rpy文件直接提取。
(1)打開Abaqus界面,按照正常的操作順序建立如圖2所示的平面軸對稱模型,劃分網格,施加載荷和邊界,并求解。
圖2 軸對稱模型
(2)提取步驟(1)中生成的abaqus.rpy文件,將其重命名為Pre.py,并采用EditPlus打開。
(3)定義函數,在Pre.py的前兩行引入語句:
from abaqus import *
from abaqusConstants import *
定義一個新的函數caea,函數包括7個參數(Ri,Th,H,Rh,E,bo,pres1),分別表示筒體半徑、筒體厚度、筒體高度、封頭半徑、彈性模量、泊松比和內壓,并且將Pre.py文件里面的所有相應的參數應這7個變量代替,修改后的Py文件前面部分如圖3所示。
展開 255 基于matlab的的鋼筋混凝土柱截面配筋及繪圖程序 ¥12.9
基于matlab的的鋼筋混凝土柱截面配筋及繪圖程序,GUI程序。箍筋和縱筋有多種選擇,混凝土強度等級有多種。根據需要輸入混凝土參數,輸出配筋圖。程序已調通,可直接運行。
【JY】如何解決MATLAB GUI編程軟件移植運行問題?
最近也碰到自己電腦上安裝過MATLAB,但運行GUI程序時,居然也提示找不到編譯器,重新安裝下MCR也OK了。
技術鄰CAE資料大禮包免費送啦!!!
聽說比某東小哥還快哦~~~
CAE資料大禮包:
Adams,1.5G CFD,116G MSC ,22G Solidworks,18G Adams,2G UG,600G
Ansys,168G有更新 icem ,13.78G moldflow ,11.18G catia,16.1 鑄造仿真,1G
adina,2.5G 《Abaqus GUI程序開發指南(Python語言)》配套資源 ABAQUS 計算 動剛度 詳細說明
abaqus汽車應用 abaqus視頻資料 ADAMS_技術入門與提高課件 HYPERMESH與ABAQUS接口資料大全
ANSYS流固耦合分析與工程實例(完整版) ansys建模與網格 CFX二自由度渦激振動 abaqus拓撲優化例題計算指導
資料包會根據粉絲們的需求持續跟新......
想要的小伙伴們 快鞭加馬啦!!!此資料只發郵箱啊~~~如果有什么疑問,后臺“撩”小編
小編工作時間周一至周五:9:00----18:00 (節假日不發)
PS:請標明需要哪方面的資料
展開