
發(fā)布
注冊
/
登錄GUI程序設計的案例
利用PyQt進行程序GUI設計
利用PyQt進行程序GUI設計
Qt是一個跨平臺C++圖形用戶界面應用程序開發(fā)框架,可以用來開發(fā)GUI程序,PyQt是針對Python語言進行GUI程序設計的平臺。
通過PyQt設計GUI程序,可以直接打開PyQt的Design,這次以生成一耳光Main Window示例。
圖1
點擊創(chuàng)建生成一個MainWindow。在這里還有一種用的比較多的方式是通過Eric來打開PyQt的Design界面,通過這種方式比較方便編譯。如圖2所示。
打開python安裝目錄下的eric6.bat文件,啟動Eric,并且通過菜單項目新建一個項目,鼠標右鍵新建一個主窗口,程序自動啟動PyQt的Design界面。在新建的MainWindow鼠標右鍵,創(chuàng)建菜單欄。
圖2
連續(xù)創(chuàng)建6個菜單,如圖3所示,輸入每個菜單結(jié)束后必須按Enter鍵才可以。
圖3
在每個菜單下面可以根據(jù)需要創(chuàng)建子菜單,如圖4所示,但是需要注意的是,子菜單的創(chuàng)建沒法直接輸入中文,需要在外面寫好復制,然后粘貼進來,之后按Enter鍵才可以,這個可能是我安裝版本的問題。
圖4
之后在界面可以拖入控件,如圖5所示。
圖5
PyQt的Design界面窗口右邊有設置各個控件的屬性的窗口,可以設置很多的控件屬性。
創(chuàng)建完程序的GUI界面后,回到Eric,右鍵點擊剛設計的ui編譯窗體,之后在Eric會生成剛才的GUI界面代碼,如圖7所示。
圖6
圖7
如果想改這個GUI的顯式名稱,通過修改Eric生成的代碼,如圖8所示,修改如圖8中紅色框里名稱即可。
圖8
運行之后該程序上面的顯式變成“我的GUI”。
圖9
展開 馬鞍形索網(wǎng)參數(shù)化GUI找形設計
馬鞍形索網(wǎng)參數(shù)化GUI形態(tài)設計
0 概況
馬鞍形單層正交索網(wǎng)結(jié)構(gòu)是預應力空間結(jié)構(gòu)體系的一種。這種結(jié)構(gòu)由兩組曲率相反的索形成,下凹的索為承重索,作用為承受屋面恒荷載和向下的活荷載;上凸的索為穩(wěn)定索,作用為承受由風荷載產(chǎn)生的向上的吸力作用。兩組索交點處由索夾相互連接,索網(wǎng)邊緣懸掛在外圍剛性構(gòu)件上.此結(jié)構(gòu)具有跨度大,受力效率高,自重輕,減少鋼材消耗等特點,主要應用于大型體育場館屋蓋結(jié)構(gòu)中。
1.形態(tài)設計流程
2.找形參數(shù)
3.找形過程
4.找力參數(shù)
5.找力結(jié)果
19霍夫曼H uffman編碼譯碼GUI界面設計 ¥15.9
霍夫曼H uffman編碼譯碼GUI界面設計,可根據(jù)自己的需要輸入數(shù)字和字母,并進行編譯,程序已調(diào)通,在GUI界面加載自己的數(shù)據(jù)文本即可。基于MATLAB平臺,可直接拍下。
走進abaqus gui開發(fā)(4)--新建插件程序
Python語言是一種動態(tài)解釋型編程語言,其功能強大,簡單易學,支持面向?qū)ο缶幊?(object-oriented programming),雖然由于其動態(tài)性致使程序解釋執(zhí)行速度比編譯語言慢,但是隨著Python語言的不斷優(yōu)化以及計算機硬件的迅猛發(fā)展,Python語言將會受到越來越多用戶的關注。Python具有開源、自由等特征。它的簡潔性和易用性使程序的開發(fā)過程變得簡單,特別適用于快速應用程序開發(fā)。以有效提高前后處理效率,節(jié)省建模及數(shù)據(jù)處理時間。
采用Python語言對 Abaqus進行二次開發(fā)具有以下優(yōu)點。
(1)可以通過圖形交互界面,實現(xiàn)參數(shù)的統(tǒng)一管理。
(2)可以避免大量重復性的建模工作,避免人為建模錯誤。對于具有典型共有特征的模型可以建立標準的建模模板,實現(xiàn)完全參數(shù)化或者快速建模。
(3)可以通過執(zhí)行內(nèi)核指令實現(xiàn)Abaqus/CAE不具備的甚至是人工手動操作無法實現(xiàn)的復雜問題建模。
Abaqus 用戶圖形界面程序主要有兩種:簡單GUI插件程序和用戶自定義GUI應用程序。插件程序可以輔助完成一個或者幾個功能,自定義應用程序可集成多功能、多界面,將多個功能組件集成在統(tǒng)一的平臺內(nèi)進行管理,適合大型應用程序開發(fā)。上述兩類圖形界面程序均可以輔助用戶提高有限元建模及數(shù)據(jù)處理效率。
上一期講到文件包里含有四個文件,注冊文件,圖形界面文件,內(nèi)核執(zhí)行文件,圖標文件。今天就針對核心部分的內(nèi)核程序和圖形界面程序拆開講講,代碼里面的結(jié)構(gòu)是什么樣,各個部分有什么作用。
1 圖形界面程序
圖形界面文件的主要作用是定義各類窗體、控件,關聯(lián)控件的執(zhí)行命令及對象。通過定義文本框、單復選按鈕、表格等各類控件,用戶可以方便地將所需參數(shù)集成到統(tǒng)一的圖形界面下,形成友好的輸入輸出界面。其程序部分源代碼如下。
展開 
Abaqus GUI程序開發(fā)過程中的一般調(diào)試方法
文章轉(zhuǎn)自《復合材料力學》微信公眾號
在采用Python語言對Abaqus進行GUI應用程序或者插件程序開發(fā)時,最令人懊惱的就是每每修改了圖形界面代碼或者內(nèi)核程序,都需要反復重新啟動Abaqus/CAE才能檢驗所修改內(nèi)容是否更新,所調(diào)試的bug是否已經(jīng)解決。整個調(diào)試過程,很大一部分時間都浪費在重啟Abaqus/CAE的過程中。那有沒有辦法避免反復重啟Abaqus/CAE呢?
本文將介紹幾種方法,來提升Abaqus GUI程序開發(fā)效率。應用程序及插件程序調(diào)試方法類似,故本文僅以插件程序調(diào)試為例。
一般插件程序有注冊文件、圖形界面文件及內(nèi)核執(zhí)行文件組成,想要提升插件程序調(diào)試效率,需要首先搞清楚不同的插件程序文件缺省情況下都是在何時被加載的:
(1)注冊文件:一般以xxx_plugin.py命名,其主要作用是注冊各類控件關鍵字,檢查數(shù)據(jù)的合法性,并將插件工具注冊到Plug-ins菜單或者自定義工具條中。注冊文件默認是在Abaqus/CAE啟動時被加載,首次調(diào)用插件時,插件文件夾內(nèi)會同時出現(xiàn)xxx_plugin.pyc文件,是最早被編譯的代碼文件。
(2)圖形界面文件:一般以xxxDB.py命名,其主要作用是定義圖形界面框架、各類控件,并關聯(lián)各控件的執(zhí)行目標、執(zhí)行動作等。圖形界面文件是在插件菜單被點擊時加載,如果是首次調(diào)用插件,同時在插件文件夾內(nèi)會出現(xiàn)xxxDB.pyc文件。
(3)內(nèi)核執(zhí)行文件:內(nèi)核執(zhí)行文件是插件程序的核心,包含了一系列驅(qū)動Abaqus/CAE內(nèi)核程序的指令,通過執(zhí)行這些指令完成CAE建模以及數(shù)據(jù)處理等功能。內(nèi)核執(zhí)行文件同樣也是在插件菜單被點擊時加載,如果是首次調(diào)用插件,同時在插件文件夾內(nèi)會出現(xiàn)xxx.pyc內(nèi)核編譯文件。
默認情況下,一旦插件文件夾中存在了pyc文件,則對應的代碼不會再被重新編譯。
展開 148基于matlab的帶有gui的輪軌接觸幾何計算程序 ¥24.9
基于matlab的帶有gui的輪軌接觸幾何計算程序,根據(jù)不同的踏面和軌頭,計算不同橫移量下面的接觸點位置。程序已調(diào)通,可直接運行。
優(yōu)化設計+GUI模式+鼠標拾取(picking)的操作
【如果用GUI模式完成輸入,可能會遇到直接用。有些拾取操作是不允許參數(shù)化輸入的。因此,應當避免在定義設計變量,狀態(tài)變量和目標函數(shù)時使用這些操作,應該用可以參數(shù)化的操作來代替。】
這句話是什么意思
做優(yōu)化設計時哪些操作是不能用鼠標拾取的呀 ?
做布爾運算時
用gui操作時
可以用鼠標拾取被加減的實體啊?
不用重啟Abaqus,手把手教你快速調(diào)試插件程序GUI
為什么要對對話框的GUI做更改呢?
RSG對話框生成器中自帶的控件,確實可以做出簡單的對話框,但也就只能做簡單的對話框了。因為幾乎每個RSG提供的控件中的功能接口都很少,大量的功能接口被隱藏了(是真的!),還有一些控件用RSG是做不出來的。無論是控件的隱藏功能,還是做不出來的控件,想要使用它們,都必須以腳本的形式開發(fā)出來。
而在開發(fā)過程中,需要一次次的調(diào)試,如果每次調(diào)式都伴隨著重啟Abaqus,那是一件很頭疼的事。所以如果有不用重啟就能打開調(diào)式后的對話框的方法,使用起來則很痛快。
推出我的第二套課程:《Abaqus插件程序GUI的二次開發(fā) 初、中級篇》
課程一共21講,從腳本的角度,全面講解了RSG自帶的22種控件,以及沒包含的7種控件,共計29種控件,此外,還講解了注冊腳本中的8種類型關鍵字。課程以腳本的方式,不只是講解如何創(chuàng)建控件,更多的是挖掘控件被隱藏的功能,從而做出更豐富、更實用的插件對話框。
課程第一講,也有設置F和D兩個圖標按鈕的演示,歡迎觀看。
Abaqus GUI二次開發(fā)三部曲:
Abaqus 主窗口GUI的二次開發(fā)
Abaqus插件程序GUI的二次開發(fā) 初、中級篇
Abaqus插件程序GUI的二次開發(fā) 高級篇
展開 280 基于matlab的搖號系統(tǒng)GUI界面仿真MATLAB程序 ¥25.9
基于matlab的搖號系統(tǒng)GUI界面仿真MATLAB程序,輸入總數(shù)量及搖號需求,進行隨機性搖號,并對搖取的號碼進行雙重隨機性數(shù)據(jù)檢測,確定是否符合要求。程序已調(diào)通,可直接運行。
199基于matlab的蟻群算法路徑尋優(yōu)的GUI實例程序代碼 ¥15.9
基于matlab的蟻群算法路徑尋優(yōu)的GUI實例程序代碼,通過MATLAB GUI框架編寫,生動形象逼真, 很好的詮釋了蟻群算法的原理。可主動輸入優(yōu)化方法的參數(shù),包括地圖和測試數(shù)據(jù),可輸出路徑結(jié)果。程序已調(diào)通,可直接運行。
19霍夫曼H uffman編碼譯碼GUI界面設計,可根據(jù)自己的需要輸入數(shù)字和字母,并進行編譯 ¥19.89
19霍夫曼H uffman編碼譯碼GUI界面設計,可根據(jù)自己的需要輸入數(shù)字和字母,并進行編譯,程序已調(diào)通,在GUI界面加載自己的數(shù)據(jù)文本即可。基于MATLAB平臺,可直接拍下。

軸承基礎知識介紹及Adams建模仿真分析講解(含詳細視頻教程)
Adams建模仿真的優(yōu)勢:
使用Adams建模可以幫助用戶簡化模型,其開放式的平臺支持自定義開發(fā)程序和插件,可以與其他工程軟件連接并進行數(shù)據(jù)交換和耦合分析?,分析機械結(jié)構(gòu)各項運動指標,輔助機械設計。
Adams具備高效性、準確性和可靠性,以及靈活性和可擴展性。它能夠快速模擬復雜的機械系統(tǒng),幫助用戶分析和優(yōu)化系統(tǒng)性能?。Adams還提供了豐富的用戶支持和培訓資源,幫助用戶快速掌握軟件的使用和應用。其直觀易用的用戶界面和拖放操作,使得用戶可以輕松地進行機械系統(tǒng)的仿真和優(yōu)化?。
目前Adams軟件的仿真功能可以用于預測機械系統(tǒng)的性能、運動范圍、碰撞檢測、峰值載荷以及計算有限元的輸入載荷等,廣泛應用于汽車、航空航天、機器人等多個領域。
錄播推薦
?點擊圖片觀看錄播
直播主題:
軸承基礎結(jié)構(gòu)介紹及Adams建模仿真
講師介紹:
郝大妞
汽車仿真工程師
擅長使用Adams(多體動力學仿真、二次開發(fā)、GUI窗體設計、柔性體仿真)、Hypermesh(傳統(tǒng)結(jié)構(gòu)分析、拓撲優(yōu)化、二次開發(fā))、Abaqus(傳統(tǒng)結(jié)構(gòu)分析、二次開發(fā)、GUI程序設計)、comsol等,且熟練掌握C++,MYSQL等編程語言
直播內(nèi)容:
此次共分三個板塊進行講解
板塊一:軸承基礎知識介紹 (Adams建模是完全基于機械結(jié)構(gòu)的實際狀態(tài),完全符合工程設計原理及設計要求。如果想要讓仿真更加貼合實際狀態(tài),參數(shù)設計更加精準,必須先掌握軸承的基礎知識,可以輔助建模過程,事半功倍)。
板塊二:軸承Adams建模 (選取行星齒輪機構(gòu)小模型進行實戰(zhàn)演練,加入軸承建模方法,手把手帶你深入了解建模過程)。
板塊三:軸承Adams仿真后處理(通過仿真后處理查看,可以得到軸承運行各項參數(shù)指標,幫助用戶合理選擇軸承參數(shù))。
展開 軸承基礎結(jié)構(gòu)介紹及Adams建模仿真【10月31日直播】
Adams建模仿真的優(yōu)勢:
使用Adams建模可以幫助用戶簡化模型,其開放式的平臺支持自定義開發(fā)程序和插件,可以與其他工程軟件連接并進行數(shù)據(jù)交換和耦合分析?,分析機械結(jié)構(gòu)各項運動指標,輔助機械設計。
Adams具備高效性、準確性和可靠性,以及靈活性和可擴展性。它能夠快速模擬復雜的機械系統(tǒng),幫助用戶分析和優(yōu)化系統(tǒng)性能?。Adams還提供了豐富的用戶支持和培訓資源,幫助用戶快速掌握軟件的使用和應用。其直觀易用的用戶界面和拖放操作,使得用戶可以輕松地進行機械系統(tǒng)的仿真和優(yōu)化?。
目前Adams軟件的仿真功能可以用于預測機械系統(tǒng)的性能、運動范圍、碰撞檢測、峰值載荷以及計算有限元的輸入載荷等,廣泛應用于汽車、航空航天、機器人等多個領域。
直播推薦
想要更加深入了解軸承知識及Adams建模仿真的小伙伴們,快來這里報名【軸承基礎結(jié)構(gòu)介紹及Adams建模仿真】直播,學習軸承知識大全、Adams建模實例及Adams仿真后處理。(直播詳情如下▼)
1.直播主題
軸承基礎結(jié)構(gòu)介紹及Adams建模仿真
2.直播時間
10月31日 19:30
3.講師介紹
郝大妞
汽車仿真工程師
擅長使用Adams(多體動力學仿真、二次開發(fā)、GUI窗體設計、柔性體仿真)、Hypermesh(傳統(tǒng)結(jié)構(gòu)分析、拓撲優(yōu)化、二次開發(fā))、Abaqus(傳統(tǒng)結(jié)構(gòu)分析、二次開發(fā)、GUI程序設計)、comsol等,且熟練掌握C++,MYSQL等編程語言
4.直播內(nèi)容
此次共分三個板塊進行講解
板塊一:軸承基礎知識介紹 (Adams建模是完全基于機械結(jié)構(gòu)的實際狀態(tài),完全符合工程設計原理及設計要求。如果想要讓仿真更加貼合實際狀態(tài),參數(shù)設計更加精準,必須先掌握軸承的基礎知識,可以輔助建模過程,事半功倍)。
展開 Abaqus GUI中旋轉(zhuǎn)區(qū)域和多對話框?qū)崿F(xiàn)方法 ¥16
本文介紹如何在Abaqus GUI程序設計中實現(xiàn)旋轉(zhuǎn)區(qū)域和多個對話框功能。
先了解下幫助文檔中相關內(nèi)容的介紹:
1. 旋轉(zhuǎn)區(qū)域(Rotating regions)
The FXSwitcher widget manages children that are positioned on top of each other.
FXSwitcher allows you to select which child should be shown by either sending it a message or calling its setCurrent method. When sending a message, you must set the message ID to FXSwitcher.ID_OPEN_FIRST for the first child. You must then increment the message ID from that value for the subsequent children, as shown in the following example.
展開 秒懂二維有限元與程序設計_《數(shù)值計算與程序設計》系列課程之二 ¥599
并以一個泊松方程為例設計了基于Matlab平臺的計算程序,該法可簡單的拓展到其他類型的問題,如靜電場問題、靜力學問題、溫度場問題等等,感受數(shù)學之美,大統(tǒng)一之美。
視頻主要分為三個內(nèi)容,1、二維有限元基本原理;2、二維或高維有限元程序設計(附代碼);3、基于MATLAB的有限元后處理方法。
第一部分講述了有限元法的數(shù)學推導過程。從一個單元為出發(fā)點,詳細推導了單元剛度矩陣的計算方法,以及單元矩陣的組裝方法。
第二部分針對程序的框架進行了講解,包括網(wǎng)格劃分代碼,邊界條件施加代碼,矩陣組裝代碼,后處理代碼(均包含在附件中)。
第三部分介紹了二維有限元的后處理方法,著重分析了數(shù)值解與準確解的對比,以及Matlab中三維和二維圖像繪制方法。
希望對大家有所幫助!同時歡迎有興趣的同學一起探討學習。
展開