• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Qt的專用有限元軟件GUI模塊的設(shè)計(jì)與開發(fā)

    2020-01-14 06:03:28王曉輝聶小華
    關(guān)鍵詞:用戶界面界面有限元

    王曉輝 聶小華 常 亮

    (中國飛機(jī)強(qiáng)度研究所 陜西 西安 710065)

    0 引 言

    隨著信息技術(shù)的發(fā)展,以有限元法[1]為主體的分析技術(shù)已成為產(chǎn)品結(jié)構(gòu)設(shè)計(jì)過程中進(jìn)行強(qiáng)度分析與性能評(píng)定的標(biāo)準(zhǔn)流程之一。按照工業(yè)軟件的適用范圍和功能需求來說,有限元軟件包含兩大類:通用軟件和專用軟件。其中通用有限元軟件大多屬于商業(yè)軟件,不僅價(jià)格昂貴和技術(shù)封鎖,且在實(shí)際應(yīng)用中需要通過二次開發(fā)和不定期投資維護(hù),因而開發(fā)自主產(chǎn)權(quán)的專用有限元軟件成為當(dāng)下適合工程應(yīng)用和規(guī)避科研風(fēng)險(xiǎn)的必然選擇。在功能劃分和組成方面,有限元軟件包含三部分:前處理、求解器和后處理。在整個(gè)分析過程中,前后處理占據(jù)了80%的時(shí)間,包括有限元模型的構(gòu)建、物理屬性的定義及模型的可視化分析,整個(gè)過程緊密融合了用戶的需求。通過調(diào)研發(fā)現(xiàn),目前國內(nèi)外對(duì)于專用有限元軟件的開發(fā),大多數(shù)集中于求解算法效率的提升和計(jì)算理論的推導(dǎo)等方面,而忽視了軟件用戶界面的友好交互性。設(shè)計(jì)一個(gè)友好交互的面向工程需求的圖形用戶界面GUI,將給有限元分析的前后處理工作帶來極大的方便,大大改善軟件的整體性能。GUI模塊作為開發(fā)其他專用軟件的起點(diǎn),在軟件設(shè)計(jì)開發(fā)過程中扮演重要角色[2]。

    傳統(tǒng)的有限元軟件開發(fā)往往更關(guān)注軟件功能的實(shí)現(xiàn)而忽略了軟件的用戶體驗(yàn)。但隨著計(jì)算機(jī)軟硬件技術(shù)的飛速發(fā)展,用戶對(duì)于有限元軟件的可操作性、擴(kuò)展性、跨平臺(tái)性、美觀性等方面提出了更高的要求。從而軟件用戶界面的設(shè)計(jì)也越來越受到開發(fā)人員的重視,但具體實(shí)現(xiàn)中難度也很大。比如ANSYS等商業(yè)軟件,每幾年都會(huì)通過用戶體驗(yàn)反饋,進(jìn)行版本提升,但提供的用戶界面至今仍未令人很滿意[3],尤其是在用戶友好性方面存在一定的局限性。再如主流的PATRAN、ABAQUS CAE等軟件,雖然擁有眾多的用戶群體,但由于特有的用戶界面設(shè)計(jì),固化了用戶的使用習(xí)慣,使得國內(nèi)工程應(yīng)用依賴于國外軟件,一定程度上阻礙了國產(chǎn)自主CAE軟件的發(fā)展和推廣。在國內(nèi),早期的國內(nèi)學(xué)者對(duì)軟件用戶界面的設(shè)計(jì)更多聚焦于界面設(shè)計(jì)原則和方法理論的闡述[4],對(duì)于程序?qū)崿F(xiàn)層面的描述不是很多。對(duì)于有限元軟件的用戶界面的開發(fā)形式大致包括:基于商業(yè)軟件二次開發(fā)[5]、開源程序的封裝集成和[6-7]和針對(duì)特定應(yīng)用場景的用戶界面程序設(shè)計(jì)與開發(fā)[8-10]。其中二次開發(fā)和開源程序封裝入門難度較大,開發(fā)成本較高;特定功能的軟件用戶界面設(shè)計(jì)開發(fā)需求明確,更能滿足用戶和計(jì)算系統(tǒng)多方面的要求。因此,通過自主開發(fā)構(gòu)建跨平臺(tái)的友好的專用有限元軟件的圖形用戶界面成為了國產(chǎn)有限元軟件開發(fā)的最佳選擇。

    經(jīng)過調(diào)研發(fā)現(xiàn),目前主流的GUI設(shè)計(jì)工具有MFC、Qt、wxWidget以及Gnome。其中MFC和Gnome不能跨平臺(tái),不可移植。真正跨平臺(tái)的只有Qt和wxWidget,但是wxWidget目前缺乏專業(yè)維護(hù)和技術(shù)支持,無法滿足客戶需求。Qt作為一個(gè)非常優(yōu)秀的面向?qū)ο蟮目缙脚_(tái)圖形開發(fā)框架,有很強(qiáng)的擴(kuò)展性,支持組件編程[12]。為此,本文結(jié)合航空結(jié)構(gòu)強(qiáng)度分析流程,以用戶需求為中心[13-14],采用多窗口界面(MDI)設(shè)計(jì)方式,基于Qt技術(shù)在Windows操作系統(tǒng)下進(jìn)行專用有限元軟件用戶界面的設(shè)計(jì)與開發(fā),最后結(jié)合HAJIF基礎(chǔ)求解平臺(tái)驗(yàn)證應(yīng)用。

    1 HAJIF系統(tǒng)介紹

    HAJIF全名為航空結(jié)構(gòu)強(qiáng)度分析與優(yōu)化設(shè)計(jì)軟件系統(tǒng),它是由中國飛機(jī)強(qiáng)度研究所歷經(jīng)了多年艱辛探索與突破,研制推出的一款國內(nèi)航空領(lǐng)域功能最完善的自主CAE軟件系統(tǒng),涵蓋了飛行器結(jié)構(gòu)分析、優(yōu)化設(shè)計(jì)、氣動(dòng)彈性和強(qiáng)度校核等多種功能。尤其在最近幾年,HAJIF計(jì)算系統(tǒng)在求解規(guī)模效率方面有了很大提升,已廣泛應(yīng)用于航空、航天、交通和武器裝備等領(lǐng)域[15-19]。

    2 有限元軟件GUI設(shè)計(jì)方法

    鑒于有限元軟件主要解決和分析大而復(fù)雜的科學(xué)和工程問題,具有復(fù)雜和異構(gòu)的數(shù)據(jù)類型,從而要求其對(duì)用戶界面的設(shè)計(jì)必須遵循簡便性、直接性、可控性、美觀性、反饋性、標(biāo)準(zhǔn)化和一致性的原則,同時(shí)可面向多層次用戶需求。

    為了更好地完成用戶界面的設(shè)計(jì),通過調(diào)研當(dāng)下商業(yè)有限元軟件界面的元素構(gòu)成,結(jié)合有限元分析流程,有限元軟件系統(tǒng)的GUI除了考慮文件的管理、前處理、與求解器的數(shù)據(jù)關(guān)聯(lián)、后處理結(jié)果顯示等功能外,還需要添加常用工具、動(dòng)態(tài)語言切換和幫助文檔等新的功能。同時(shí),針對(duì)有限元軟件中多個(gè)功能模塊之間“高內(nèi)聚,低耦合”的特性,為了有效降低軟件編制的復(fù)雜度,提高軟件模塊的維護(hù)性和可移植性,在此采用多窗口界面(MDI) 設(shè)計(jì)方式,實(shí)現(xiàn)單一主窗口和多個(gè)子窗口的數(shù)據(jù)管理[20-21]。其中,有限元軟件主界面的總體框架如圖1所示。

    圖1 有限元軟件主界面總體框架圖

    結(jié)合有限元分析流程,有限元軟件的基本操作步驟如圖2所示。在有限元軟件操作過程中,用戶可實(shí)時(shí)通過幫助菜單獲取幫助信息,通過語言設(shè)置菜單實(shí)現(xiàn)界面語言動(dòng)態(tài)切換,通過快捷工具欄實(shí)現(xiàn)特殊操作功能等。

    圖2 有限元軟件主要操作步驟

    根據(jù)以上設(shè)計(jì)思路,可以得到有限元軟件主界面中的區(qū)域分配和界面元素布局,如圖3所示包含主窗口和基本的界面元素,如菜單欄、工具欄、狀態(tài)欄、數(shù)據(jù)視窗和模型樹等。

    圖3 有限元軟件主界面區(qū)域分配和元素布局

    3 有限元軟件GUI設(shè)計(jì)中的Qt技術(shù)

    本文在設(shè)計(jì)過程中主要采用Qt和C++作為開發(fā)環(huán)境。由于軟件用戶界面存在大量人機(jī)交互操作,因此對(duì)于數(shù)據(jù)通信效率有很高的要求。其中Qt的信號(hào)槽機(jī)制是類型安全且松散耦合的,已逐漸替代了傳統(tǒng)的回調(diào)函數(shù),使得數(shù)據(jù)信號(hào)的傳遞更安全高效。此外,Qt 中集合了強(qiáng)大的類庫,具有豐富的API,可支持對(duì)圖形、文本、數(shù)據(jù)庫、網(wǎng)絡(luò)、I/O及視圖控件等的操作。因此在有限元軟件用戶界面設(shè)計(jì)中,Qt開發(fā)框架能夠很好地滿足軟件多接口、多響應(yīng)、多元素、個(gè)性化設(shè)計(jì)和后期跨平臺(tái)應(yīng)用的需求。

    3.1 Qt類

    Qt包含了各種功能不同的模塊,每個(gè)模塊都有隸屬于自己的類庫。其中常用的模塊有QtCore(核心模塊)、QtGui(GUI模塊)、QtNetwork(網(wǎng)絡(luò)模塊)、QtOpenGL(OpenGL 3D模塊)、QtScript(腳本模塊)、QtXml(文本模塊)和QtSql(Sql數(shù)據(jù)庫模塊)。在程序?qū)嶋H設(shè)計(jì)中,主要用到的類包括QObject(Qt 對(duì)象模型的基類)、QApplication(界面程序控制和設(shè)置類)、QWidget和QDialog(組件容器類)、QMainWindow(中央窗口部件類)、QEvent(Qt事件響應(yīng)類的基類)和QLayout(布局管理類)等[22]。Qt類庫組織結(jié)構(gòu)合理,使用時(shí)需要按照各類的集成關(guān)系進(jìn)行操作,本文所用到的Qt類屬結(jié)構(gòu)如圖4所示。

    圖4 Qt類結(jié)構(gòu)示意圖

    軟件主界面各個(gè)窗口都繼承自 QMainWindow類,主要功能是用于程序的運(yùn)行顯示,其上的組件分別包含 CentralWidget、 QToolBar、 QMenuBar等子類,分別對(duì)應(yīng)界面布局、菜單欄和工具欄等的顯示。基于以上子類又可以派生出如 QMenu(菜單),QAction(動(dòng)作)、QGroupBox(組合框)和 QLabel(文本和圖的顯示)等子類,以實(shí)現(xiàn)子窗口中的特殊功能。

    3.2 信號(hào)與槽

    在軟件使用過程中,用戶界面最重要的功能就是處理人與軟件之間的信息傳遞及交互。其中,信號(hào)與槽作為Qt框架編程的基礎(chǔ),屬于一種觀察者模式,用來實(shí)現(xiàn)對(duì)象間的數(shù)據(jù)響應(yīng)和通信,操作簡便靈活,從而可以大幅提高軟件的人機(jī)交互效率。程序調(diào)用形式如下:

    connect(sender,signal,receiver,slot)

    其中:sender是發(fā)送信號(hào)的對(duì)象;signal是發(fā)送對(duì)象發(fā)出的信號(hào);receiver是接收信號(hào)的對(duì)象;slot是接受對(duì)象在接收到信號(hào)之后需要執(zhí)行的功能函數(shù)。

    3.3 兼容OpenGL圖形框架

    在有限元軟件系統(tǒng)界面中,除了常規(guī)的界面交互功能,還需要提供圖形可視化等功能。OpenGL作為繪制三維圖形的標(biāo)準(zhǔn)API,在圖形可視化方面應(yīng)用廣泛。其中,QtOpenGL模塊依賴于OpenGL庫,經(jīng)常被Qt應(yīng)用程序用來繪制3D圖形[23]。在具體實(shí)現(xiàn)中,需要對(duì)QtOpenGL的QGLWidget類進(jìn)行子類化,并且需要在QGLWidget中實(shí)現(xiàn)場景繪制虛函數(shù),如void initiallizeGL(),void resizeGL()和void paintGL()等,也可以直接調(diào)用OpenGL命令開發(fā)窗口部件。

    3.4 界面語言國際化

    軟件界面語言的多樣化已成為評(píng)估軟件可用性的重要指標(biāo)。其中Qt全面使用Unicode,對(duì)國際化支持十分成熟。如圖5所示,Qt linguist(又稱Qt語言家)是Qt的一個(gè)附加組件,很好地解決了Qt的國際化問題,方便了程序界面語言的翻譯,具體實(shí)現(xiàn)在4.4小節(jié)有所描述。

    圖5 Qt linguist

    4 有限元軟件GUI程序?qū)崿F(xiàn)

    如圖6所示,本文介紹的有限元軟件界面實(shí)現(xiàn)流程圖表明,基于Qt的有限元軟件界面的應(yīng)用程序框架是自上向下的。以下重點(diǎn)描述幾個(gè)重要流程的具體實(shí)現(xiàn)過程。

    圖6 有限元軟件界面實(shí)現(xiàn)流程圖

    4.1 用戶界面主入口程序

    首先在主函數(shù)(main函數(shù))中生成QApplication類的一個(gè)實(shí)例hjif_app,然后依照功能要求編輯主窗口類MainWindow的實(shí)例hjf_mainWin。軟件用戶界面的主入口程序如下:

    int main(int argc, char*argv[])

    {

    QApplication hjf_app(argc, argv);

    //產(chǎn)生一個(gè)QApplication類的實(shí)例hjf_app,

    //可以為開發(fā)機(jī)構(gòu)和程序命名

    hjf_app.setOrganizationName("機(jī)構(gòu)名稱");

    hjf_app.setApplicationName("軟件名稱");

    //定義Mainwindow類的對(duì)象hjf_mainWin,

    //Mainwindow類以公有形式繼承QMainwindow類

    MainWindow hjf_mainWin;

    hjf_mainWin.setMinimumWidth(960);

    //設(shè)置主窗口最小寬度

    hjf_mainWin.setMinimumHeight(600);

    //設(shè)置主窗口最小高度

    hjf_mainWin.showMaximized();

    //主窗口最大化

    int ret=hjf_app.exec();

    //顯示主窗口

    return ret;

    }

    4.2 用戶界面生成與管理

    如圖7所示,有限元軟件的用戶界面主要包括6部分:(1) 菜單和工具欄,包括模型/結(jié)果導(dǎo)入、導(dǎo)出等;(2) 視圖控制欄,具有6個(gè)視圖操作和常規(guī)鼠標(biāo)操作;(3) 模型樹/結(jié)果樹,包含了有限元模型的幾何、網(wǎng)格、材料、屬性等信息的層次目錄;(4) 視圖區(qū),作為軟件界面中區(qū)域最大的部分,為用戶提供可視化窗口;(5) 功能窗口,主要作為各個(gè)功能模塊的數(shù)據(jù)輸入界面以及配置參數(shù)選項(xiàng)界面等;(6) 應(yīng)用窗口部件類,可單獨(dú)使用,也可以作為功能窗口的子部件被使用。

    圖7 有限元軟件界面組成部分

    其中主要功能窗口部件包含對(duì)話框(QDialog)、基礎(chǔ)窗口部件(QWidget)和其他特殊窗口部件。主界面的程序?qū)崿F(xiàn)如下:

    MainWindow::MainWindow(QWidget*parent):

    {

    //窗體、對(duì)話框初始化

    m_importThread=NULL;

    //模型導(dǎo)入進(jìn)程類

    m_entityDlg=NULL;

    //元素創(chuàng)建窗體

    ……

    languageUpdate();

    //更新語言

    createMenus();

    //創(chuàng)建菜單

    createToolBars();

    //創(chuàng)建工具欄

    createStatusBar();

    //創(chuàng)建狀態(tài)欄

    createGuidTree();

    //創(chuàng)建向?qū)洌耗P蜆浜徒Y(jié)果樹

    iniMainLayout();

    //初始化界面布局

    showMaximized();

    //主窗口最大化

    //設(shè)置主窗口名稱和圖標(biāo)

    setWindowTitle(tr("%1%2").arg(TITLE).arg(VER));

    setWindowIcon(QIcon(":/public/image/hajifui.png"));

    setupSolPath();

    //設(shè)置求解器路徑

    setupEnvironment();

    //設(shè)置環(huán)境變量

    }

    圖7中的5-功能窗口的程序?qū)崿F(xiàn)主要代碼如下:

    class LoadDlg:public QDialog

    {

    public:

    QLineEdit*m_txtLoadFilePath;

    //文本輸入框

    QRadioButton *m_rdbDisForce;

    //單選按鈕

    QLabel *m_lblOutFormat;

    //文本標(biāo)簽

    QComboBox *m_cmbOutLoadFormat;

    //復(fù)選按鈕

    ApplyEntityWgt *m_applyTargetEntity;

    //實(shí)體組合部件

    };

    可以看出,LoadDlg是自定義設(shè)計(jì)的類,繼承自QDialog,其包含的控件有文本標(biāo)簽、文本輸入框、單選/復(fù)選按鈕和應(yīng)用組合部件。另外,應(yīng)用組合部件類ApplyEntityWgt也是自定義設(shè)計(jì)的類,繼承自QWidget,對(duì)應(yīng)的是圖7中所示的應(yīng)用窗口部件,程序?qū)崿F(xiàn)代碼如下:

    class ApplyEntityWgt:public QWidget

    {

    public:

    QPushButton*m_btnAddMember;

    //點(diǎn)擊按鈕

    QTextEdit *m_txtApplicationEntities;

    //文本框

    };

    4.3 界面布局管理

    按照總體布局,在主窗口進(jìn)行布局,并設(shè)置界面的主要通訊機(jī)制,程序代碼實(shí)現(xiàn)如下:

    void MainWindow::iniMainLayout()

    {

    //初始化可視化控件

    if (!m_glWidget)

    m_glWidget=new GlWidget(this);

    setCentralWidget(m_glWidget);

    //將視圖區(qū)至于主窗口中心

    //將向?qū)鋮^(qū)置于主窗口靠左區(qū)域

    addDockWidget(Qt::LeftDockWidgetArea,m_wgtDockTree);

    //將結(jié)果樹控件至于主窗口靠左區(qū)域

    addDockWidget(Qt::LeftDockWidgetArea,m_resDockWgt);

    //將模型樹樹控件至于主窗口靠左區(qū)域

    addDockWidget(Qt::LeftDockWidgetArea,m_modelDockWgt);

    //將工具欄控件至于主窗口頂部區(qū)域

    addToolBar(Qt::TopToolBarArea,m_tlbFile);

    addToolBar(Qt::TopToolBarArea,m_resultToolBar);

    addToolBar(Qt::TopToolBarArea,m_tlbView);

    //將元素選擇工具欄至于主窗口右部區(qū)域

    addToolBar(Qt::RightToolBarArea,m_tlbSelect);

    //界面操作和視圖模塊的信號(hào)與槽信號(hào)關(guān)聯(lián)

    connect(m_glWidget,SIGNAL(nodePicked(SW_NODE*,int)),this,SLOT(onNodePicked(SW_NODE*,int)));

    connect(m_glWidget,SIGNAL(elementPicked(SW_ELCONN*,int)),this,SLOT(onElementPicked(SW_ELCONN*,int)));

    }

    4.4 用戶界面事件響應(yīng)

    有限元軟件的操作往往需要工程師的參與和大量的圖形交互操作完成,在此使用Qt的信號(hào)與槽機(jī)制來實(shí)現(xiàn)操作對(duì)象間的數(shù)據(jù)通信。圖8形象地描述了基于Qt的信號(hào)槽機(jī)制所創(chuàng)建的有限元軟件用戶界面事件響應(yīng)的基本流程。

    圖8 有限元軟件界面交互事件響應(yīng)流程

    在軟件界面交互操作中,鼠標(biāo)和鍵盤作為關(guān)聯(lián)用戶界面動(dòng)作和視圖響應(yīng)的最主要的輸入設(shè)備,響應(yīng)事件主要包括鼠標(biāo)移動(dòng)、右鍵單擊、右鍵雙擊、左鍵單擊、左鍵雙擊、左鍵按下、左鍵彈出等。在Qt中,這些鼠標(biāo)響應(yīng)事件統(tǒng)一對(duì)應(yīng)于QWidget中的虛擬方法[9],并且不同的鼠標(biāo)事件具有不同的輸入?yún)?shù)。捕獲鼠標(biāo)事件首先會(huì)覆蓋這些虛擬方法,以便鼠標(biāo)事件可以在不同組件上發(fā)生時(shí)調(diào)用相應(yīng)的事件。在實(shí)現(xiàn)代碼中,所有鼠標(biāo)雙擊事件都將調(diào)用mouseMoveEvent()函數(shù),必須通過輸入?yún)?shù)QMouseEvent * event(left,middle或right)的信息來區(qū)分。程序?qū)崿F(xiàn)的主要代碼如下:

    void GlWidget::mouseMoveEvent(QMouseEvent*event)

    {

    QPoint point=event->pos();

    Qt::MouseButtons buttons=event->buttons();

    if (buttons==Qt::LeftButton)

    { //處理左鍵單擊命令

    }

    else if (buttons==Qt::MidButton)

    { //處理中鍵單擊命令

    }

    else if (buttons==Qt::RightButton)

    { //處理右鍵單擊命令

    }

    else

    { //其他

    }

    }

    最后,實(shí)現(xiàn)軟件用戶界面的語言切換,需要執(zhí)行以下步驟:

    1) 使用tr()完成對(duì)用戶可見的文本信息的封裝;

    2) 構(gòu)建一種用戶可執(zhí)行語言切換的函數(shù)方法;

    3) 對(duì)于主界面中的所有窗口部件,重寫系統(tǒng)響應(yīng)事件changeEvent。

    具體程序?qū)崿F(xiàn)中,首先要?jiǎng)?chuàng)建語言文件ts,然后通過Qt linguist進(jìn)行翻譯,接著編譯ts文件生成可直接調(diào)用加載的語言文件qm,最后應(yīng)用QTranslator類加載生成的qm文件,以此來顯示程序所指定的語言類型,主要程序如下:

    QTranslator translator;

    //提供對(duì)文本輸出的國際化支持

    translator.load(":/qm/main_widget_zh");

    //加載語言文件

    app.installTranslator(&translator);

    //整個(gè)程序加載翻譯文件

    若要實(shí)現(xiàn)多國語言實(shí)時(shí)切換,在調(diào)用installTranslator方法后,由于各窗體的狀態(tài)會(huì)發(fā)生變化,系統(tǒng)則會(huì)自動(dòng)給每個(gè)窗體發(fā)送信號(hào)并告知changeEvent槽event產(chǎn)生,因此要在切換語言的每個(gè)窗體中重寫changeEvent事件,程序?qū)崿F(xiàn)如下:

    void MainWindow::changeEvent(QEvent*e)

    {

    QWidget::changeEvent(e);

    switch (e->type())

    {

    case QEvent::LanguageChange:

    retranslateUi(this);

    break;

    default:

    break;

    }

    5 可行性檢驗(yàn)

    通過將本文所開發(fā)的面向用戶的具有友好操作性的專用有限元軟件用戶界面,與自主有限元計(jì)算系統(tǒng)HAJIF進(jìn)行數(shù)據(jù)關(guān)聯(lián),最終實(shí)現(xiàn)了軟件系統(tǒng)用戶界面與分析計(jì)算、前后處理及其各功能模塊的綜合集成,檢驗(yàn)了上述開發(fā)方法的可行性。以下是基于本文方法所開發(fā)的HAJIF系統(tǒng)的幾個(gè)典型功能的子界面。

    如圖9所示,通過實(shí)現(xiàn) HAJIF系統(tǒng)的優(yōu)化設(shè)計(jì)模塊的數(shù)據(jù)輸入界面,大幅提高了優(yōu)化設(shè)計(jì)變量的創(chuàng)建效率,精簡了數(shù)據(jù)輸入量,改善了用戶操作體驗(yàn)。

    圖9 HAJIF系統(tǒng)優(yōu)化設(shè)計(jì)模塊的數(shù)據(jù)輸入界面

    圖10所示為HAJIF系統(tǒng)后處理功能模塊顯示界面。通過界面鼠標(biāo)點(diǎn)擊三維模型云圖上的感興趣的節(jié)點(diǎn)或者單元,就可以實(shí)現(xiàn)以對(duì)話框和標(biāo)識(shí)的形式進(jìn)行數(shù)據(jù)展示,從而完成了有限元分析過程可視化,提高了工程人員在有限元分析過程中的參與感。

    圖10 HAJIF系統(tǒng)后處理模塊數(shù)據(jù)顯示及查詢界面

    6 結(jié) 語

    在有限元軟件系統(tǒng)的設(shè)計(jì)開發(fā)中,不僅需要滿足系統(tǒng)的基本分析功能,更應(yīng)注重系統(tǒng)的使用功能,即系統(tǒng)必須為用戶提供直觀、便捷、友好、靈活的用戶圖形界面,能夠滿足專用模塊的綜合集成和個(gè)性化定制開發(fā)需求。本文通過梳理有限元軟件的界面框架,結(jié)合有限元分析流程,采用MDI的設(shè)計(jì)方式,引入Qt圖形開發(fā)框架,開發(fā)出了一種基于Qt的專用有限元軟件GUI模塊。該模塊是針對(duì)航空結(jié)構(gòu)強(qiáng)度分析與優(yōu)化設(shè)計(jì)軟件系統(tǒng)HAJIF設(shè)計(jì)開發(fā)的,但同時(shí)也形成了有限元軟件GUI模塊高效的設(shè)計(jì)開發(fā)方法,除了應(yīng)用于HAJIF系統(tǒng),還在一些其他有限元軟件中得以應(yīng)用,從而表明了該GUI模塊不僅具備了較高的友好交互性,還極大滿足了有限元軟件系統(tǒng)高效開發(fā)的集成需求。同時(shí)由于Qt組件開發(fā)的跨平臺(tái)特性,符合大型有限元軟件系統(tǒng)多平臺(tái)的開發(fā)要求,也為專用有限元軟件系統(tǒng)集成和定制開發(fā)提供了一條可借鑒的途徑。

    猜你喜歡
    用戶界面界面有限元
    自然用戶界面在智能家居系統(tǒng)中的應(yīng)用路徑創(chuàng)新研究:生成式人工智能技術(shù)的調(diào)節(jié)作用
    包裝工程(2023年16期)2023-08-25 11:40:58
    基于CiteSpace的國外用戶界面體驗(yàn)圖譜量化分析
    國企黨委前置研究的“四個(gè)界面”
    基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
    UI用戶界面色彩設(shè)計(jì)研究
    流行色(2017年12期)2017-10-26 03:08:44
    人機(jī)交互界面發(fā)展趨勢研究
    手機(jī)界面中圖形符號(hào)的發(fā)展趨向
    新聞傳播(2015年11期)2015-07-18 11:15:04
    基于B/S的跨平臺(tái)用戶界面可配置算法研究
    磨削淬硬殘余應(yīng)力的有限元分析
    基于SolidWorks的吸嘴支撐臂有限元分析
    草草在线视频免费看| 免费av观看视频| 欧美丝袜亚洲另类 | 国产精品久久久久久亚洲av鲁大| 99国产极品粉嫩在线观看| 亚洲真实伦在线观看| 国产三级中文精品| 亚洲美女黄片视频| 亚洲国产精品999在线| 村上凉子中文字幕在线| 国产高清激情床上av| 深夜精品福利| 超碰av人人做人人爽久久 | 99久久成人亚洲精品观看| xxx96com| 国产精品一区二区免费欧美| 看免费av毛片| 亚洲在线观看片| 久久久久久久亚洲中文字幕 | 国产高清三级在线| 国内久久婷婷六月综合欲色啪| 亚洲欧美日韩高清在线视频| 亚洲中文日韩欧美视频| 亚洲国产日韩欧美精品在线观看 | 神马国产精品三级电影在线观看| 成年女人看的毛片在线观看| 又粗又爽又猛毛片免费看| 美女免费视频网站| 国产精品一区二区三区四区久久| 乱人视频在线观看| 俺也久久电影网| 美女 人体艺术 gogo| www国产在线视频色| 成人午夜高清在线视频| 男女之事视频高清在线观看| a在线观看视频网站| 熟女人妻精品中文字幕| 婷婷丁香在线五月| 日本一本二区三区精品| 国产亚洲精品一区二区www| 国产一区二区三区视频了| 91麻豆精品激情在线观看国产| 欧美zozozo另类| 亚洲欧美精品综合久久99| 天天一区二区日本电影三级| 国产蜜桃级精品一区二区三区| 亚洲黑人精品在线| 天堂影院成人在线观看| 人妻夜夜爽99麻豆av| 亚洲18禁久久av| 国产亚洲精品久久久com| 欧美大码av| 在线观看免费视频日本深夜| 国产精品亚洲av一区麻豆| 99久久99久久久精品蜜桃| 国产精品久久久久久亚洲av鲁大| 亚洲av第一区精品v没综合| 成人鲁丝片一二三区免费| 在线国产一区二区在线| av国产免费在线观看| 18禁美女被吸乳视频| 性欧美人与动物交配| 亚洲国产日韩欧美精品在线观看 | 老司机午夜福利在线观看视频| 啦啦啦韩国在线观看视频| 美女被艹到高潮喷水动态| 一边摸一边抽搐一进一小说| 一个人免费在线观看电影| 久久亚洲真实| 女警被强在线播放| 色综合欧美亚洲国产小说| 亚洲久久久久久中文字幕| 亚洲avbb在线观看| 精品久久久久久久久久免费视频| 国产免费男女视频| 国产一区二区三区视频了| 亚洲国产精品sss在线观看| 波多野结衣高清作品| 男女之事视频高清在线观看| 真实男女啪啪啪动态图| 日韩欧美在线乱码| 三级男女做爰猛烈吃奶摸视频| 亚洲 国产 在线| 香蕉av资源在线| 国产黄色小视频在线观看| 性色avwww在线观看| 制服人妻中文乱码| 好男人电影高清在线观看| 久久久久久国产a免费观看| 热99re8久久精品国产| 9191精品国产免费久久| 最好的美女福利视频网| 嫩草影院入口| 亚洲人成网站高清观看| 久久久久亚洲av毛片大全| 最近视频中文字幕2019在线8| 国产麻豆成人av免费视频| 免费av观看视频| 国产真实伦视频高清在线观看 | 中文字幕人成人乱码亚洲影| 国产成人影院久久av| 亚洲在线观看片| 日韩免费av在线播放| 九九热线精品视视频播放| 欧美色欧美亚洲另类二区| 特级一级黄色大片| 国产欧美日韩一区二区三| 一区二区三区免费毛片| 国产伦精品一区二区三区四那| 亚洲av成人不卡在线观看播放网| 久久久久久久精品吃奶| 国产色婷婷99| av中文乱码字幕在线| 18禁美女被吸乳视频| 久久伊人香网站| 精品福利观看| 美女大奶头视频| 欧美一区二区国产精品久久精品| 我要搜黄色片| 天天躁日日操中文字幕| 我要搜黄色片| 舔av片在线| 欧美zozozo另类| 两个人视频免费观看高清| 国产精品嫩草影院av在线观看 | 两性午夜刺激爽爽歪歪视频在线观看| 手机成人av网站| 中文字幕av成人在线电影| 国产免费av片在线观看野外av| 搡女人真爽免费视频火全软件 | 国产精品av视频在线免费观看| 99热只有精品国产| 国产精品自产拍在线观看55亚洲| 99国产精品一区二区蜜桃av| 一个人免费在线观看的高清视频| 黄片大片在线免费观看| 婷婷丁香在线五月| 国产精品电影一区二区三区| 欧美精品啪啪一区二区三区| 国产精品98久久久久久宅男小说| 日韩欧美 国产精品| 嫩草影视91久久| 黄色女人牲交| 在线视频色国产色| 亚洲欧美日韩无卡精品| 日韩欧美国产一区二区入口| 成年女人看的毛片在线观看| 在线视频色国产色| 国产精品香港三级国产av潘金莲| 露出奶头的视频| 亚洲国产精品成人综合色| 亚洲欧美激情综合另类| 欧美最黄视频在线播放免费| 欧美精品啪啪一区二区三区| 欧美不卡视频在线免费观看| 在线观看66精品国产| 老熟妇乱子伦视频在线观看| 在线a可以看的网站| 免费看a级黄色片| 一二三四社区在线视频社区8| 长腿黑丝高跟| 深爱激情五月婷婷| 天堂动漫精品| 一个人免费在线观看电影| 18禁裸乳无遮挡免费网站照片| 51国产日韩欧美| 国产成人av激情在线播放| 欧美日韩精品网址| 又粗又爽又猛毛片免费看| 久久99热这里只有精品18| 女生性感内裤真人,穿戴方法视频| 亚洲av电影在线进入| 亚洲国产精品成人综合色| 久9热在线精品视频| 国产精品 欧美亚洲| 国产精品一区二区三区四区免费观看 | 我要搜黄色片| 亚洲七黄色美女视频| 国产高清有码在线观看视频| 欧美乱妇无乱码| 久久久国产成人精品二区| 日日摸夜夜添夜夜添小说| 亚洲午夜理论影院| 99视频精品全部免费 在线| 亚洲av成人不卡在线观看播放网| 午夜a级毛片| 国产不卡一卡二| 亚洲av成人av| 精品免费久久久久久久清纯| or卡值多少钱| 久久久久国内视频| 久久久国产成人精品二区| 欧美大码av| 国产毛片a区久久久久| 两个人的视频大全免费| 男女床上黄色一级片免费看| 亚洲av熟女| 成人性生交大片免费视频hd| 午夜激情欧美在线| 麻豆一二三区av精品| 欧美不卡视频在线免费观看| 波多野结衣高清无吗| 国产精品久久久久久亚洲av鲁大| 国产真人三级小视频在线观看| 色吧在线观看| 黄色视频,在线免费观看| 一区二区三区免费毛片| 欧美丝袜亚洲另类 | 哪里可以看免费的av片| 欧美黑人巨大hd| 中文字幕精品亚洲无线码一区| 日本一本二区三区精品| 757午夜福利合集在线观看| 日韩欧美 国产精品| 我的老师免费观看完整版| 99国产极品粉嫩在线观看| 国产一区二区在线av高清观看| 免费搜索国产男女视频| 在线看三级毛片| 99久久精品一区二区三区| av福利片在线观看| 99国产极品粉嫩在线观看| 他把我摸到了高潮在线观看| av在线天堂中文字幕| 一级作爱视频免费观看| 女人被狂操c到高潮| 亚洲av成人精品一区久久| 色老头精品视频在线观看| av中文乱码字幕在线| 国产一区二区三区在线臀色熟女| 欧美黄色淫秽网站| 99国产精品一区二区三区| 人人妻人人澡欧美一区二区| 乱人视频在线观看| 欧美黄色淫秽网站| 日本熟妇午夜| 午夜a级毛片| 久久久久九九精品影院| 久久久精品大字幕| 两个人的视频大全免费| 亚洲国产欧美人成| bbb黄色大片| 国产精品亚洲美女久久久| 久久国产乱子伦精品免费另类| 啪啪无遮挡十八禁网站| 国产精品一区二区免费欧美| 日本与韩国留学比较| 一区二区三区免费毛片| 99精品在免费线老司机午夜| 美女大奶头视频| 久久九九热精品免费| 免费一级毛片在线播放高清视频| 18禁黄网站禁片免费观看直播| 久久精品91无色码中文字幕| 怎么达到女性高潮| 国产野战对白在线观看| 久久精品91无色码中文字幕| 国内精品久久久久精免费| 亚洲国产高清在线一区二区三| or卡值多少钱| 亚洲久久久久久中文字幕| 在线天堂最新版资源| 少妇的逼好多水| 在线看三级毛片| 国产午夜精品论理片| 中文字幕人成人乱码亚洲影| 性色avwww在线观看| 级片在线观看| 三级国产精品欧美在线观看| 综合色av麻豆| 欧美中文日本在线观看视频| 国产黄片美女视频| 美女高潮喷水抽搐中文字幕| 别揉我奶头~嗯~啊~动态视频| 波多野结衣巨乳人妻| 在线视频色国产色| 久久亚洲真实| 淫妇啪啪啪对白视频| 一进一出抽搐gif免费好疼| 叶爱在线成人免费视频播放| 亚洲久久久久久中文字幕| 又紧又爽又黄一区二区| 国产一区在线观看成人免费| 成人性生交大片免费视频hd| 麻豆久久精品国产亚洲av| 中国美女看黄片| 亚洲最大成人中文| 18禁美女被吸乳视频| 午夜免费男女啪啪视频观看 | 久久久久久久亚洲中文字幕 | 男女视频在线观看网站免费| 久久精品国产亚洲av涩爱 | 免费观看人在逋| 少妇人妻精品综合一区二区 | 国产色爽女视频免费观看| 午夜两性在线视频| 99热只有精品国产| 美女高潮的动态| 欧美区成人在线视频| 精品久久久久久久毛片微露脸| 精品久久久久久成人av| 国产免费一级a男人的天堂| 69人妻影院| 两个人看的免费小视频| 亚洲精品一区av在线观看| 男女之事视频高清在线观看| 精品久久久久久成人av| 亚洲成人久久性| 精品免费久久久久久久清纯| 男女那种视频在线观看| 最好的美女福利视频网| 亚洲精品影视一区二区三区av| 淫妇啪啪啪对白视频| 久久国产乱子伦精品免费另类| 中亚洲国语对白在线视频| 亚洲第一电影网av| 人妻夜夜爽99麻豆av| 欧美激情在线99| 国产成人a区在线观看| 一区二区三区高清视频在线| 制服丝袜大香蕉在线| 国产又黄又爽又无遮挡在线| ponron亚洲| 我要搜黄色片| 99久久成人亚洲精品观看| 1000部很黄的大片| 制服丝袜大香蕉在线| 级片在线观看| 成人国产一区最新在线观看| 久久亚洲真实| 国产亚洲精品一区二区www| 国产精品久久久人人做人人爽| 久9热在线精品视频| 在线十欧美十亚洲十日本专区| 亚洲av美国av| 欧美黄色淫秽网站| 成人特级黄色片久久久久久久| 淫秽高清视频在线观看| 欧洲精品卡2卡3卡4卡5卡区| 国内少妇人妻偷人精品xxx网站| 性色av乱码一区二区三区2| 亚洲天堂国产精品一区在线| 在线观看av片永久免费下载| 国产淫片久久久久久久久 | 国产高潮美女av| 欧美乱妇无乱码| 国产精品久久久久久久电影 | 伊人久久大香线蕉亚洲五| 别揉我奶头~嗯~啊~动态视频| 亚洲一区二区三区色噜噜| 禁无遮挡网站| 悠悠久久av| 久9热在线精品视频| 精品一区二区三区人妻视频| 久久九九热精品免费| 亚洲国产高清在线一区二区三| 99riav亚洲国产免费| 黄色成人免费大全| 男人的好看免费观看在线视频| 国产亚洲精品久久久久久毛片| 亚洲精华国产精华精| 白带黄色成豆腐渣| 天天躁日日操中文字幕| 久久香蕉精品热| 俺也久久电影网| 午夜两性在线视频| 国产欧美日韩一区二区精品| 精品人妻偷拍中文字幕| 成人av在线播放网站| 国产精品综合久久久久久久免费| 国产麻豆成人av免费视频| 中文字幕av成人在线电影| 国产精品美女特级片免费视频播放器| 精品人妻偷拍中文字幕| 亚洲成a人片在线一区二区| 男人舔奶头视频| 精品无人区乱码1区二区| 久久欧美精品欧美久久欧美| 99久久精品国产亚洲精品| 午夜免费成人在线视频| 蜜桃亚洲精品一区二区三区| 婷婷六月久久综合丁香| 黑人欧美特级aaaaaa片| 国产一区二区在线av高清观看| 免费一级毛片在线播放高清视频| 黄色视频,在线免费观看| 国产午夜精品论理片| 午夜亚洲福利在线播放| 欧美不卡视频在线免费观看| a在线观看视频网站| 成年女人看的毛片在线观看| 久99久视频精品免费| 精品人妻偷拍中文字幕| 日本黄色片子视频| eeuss影院久久| 色av中文字幕| 九九久久精品国产亚洲av麻豆| 亚洲第一电影网av| 中文字幕人妻丝袜一区二区| 波多野结衣巨乳人妻| 亚洲狠狠婷婷综合久久图片| 一本综合久久免费| 欧美一区二区国产精品久久精品| 淫妇啪啪啪对白视频| 长腿黑丝高跟| 99久久精品一区二区三区| 欧美午夜高清在线| 亚洲国产中文字幕在线视频| 欧美bdsm另类| 最新在线观看一区二区三区| 大型黄色视频在线免费观看| 男插女下体视频免费在线播放| 熟妇人妻久久中文字幕3abv| 国产黄a三级三级三级人| 高清在线国产一区| 五月伊人婷婷丁香| 一进一出抽搐动态| 亚洲一区二区三区色噜噜| 亚洲人成电影免费在线| 亚洲真实伦在线观看| 免费看日本二区| 一a级毛片在线观看| 高清在线国产一区| 99在线人妻在线中文字幕| 人人妻人人看人人澡| 超碰av人人做人人爽久久 | 乱人视频在线观看| 婷婷亚洲欧美| 国产精华一区二区三区| 好男人电影高清在线观看| 日本黄色片子视频| 久久婷婷人人爽人人干人人爱| 观看免费一级毛片| 久久久久久久午夜电影| 无限看片的www在线观看| 久久久久久久精品吃奶| 动漫黄色视频在线观看| 一级黄片播放器| 亚洲国产精品999在线| 亚洲不卡免费看| 国产精品,欧美在线| 国产探花在线观看一区二区| 欧美一区二区亚洲| 国产精品1区2区在线观看.| 亚洲成av人片免费观看| 午夜免费成人在线视频| 蜜桃久久精品国产亚洲av| 久久精品国产清高在天天线| 国产激情偷乱视频一区二区| 性色av乱码一区二区三区2| 国产精品1区2区在线观看.| 亚洲成av人片免费观看| 免费观看精品视频网站| 听说在线观看完整版免费高清| 两性午夜刺激爽爽歪歪视频在线观看| 一边摸一边抽搐一进一小说| 在线播放无遮挡| 国产蜜桃级精品一区二区三区| 国产在线精品亚洲第一网站| 久久久精品欧美日韩精品| 亚洲国产精品合色在线| 日本一二三区视频观看| 男人舔奶头视频| 婷婷丁香在线五月| 88av欧美| 色综合婷婷激情| 亚洲欧美日韩卡通动漫| 欧美日韩黄片免| 国产日本99.免费观看| 亚洲精品成人久久久久久| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 少妇的逼好多水| 国产亚洲精品一区二区www| 老鸭窝网址在线观看| 精品国产超薄肉色丝袜足j| 国产中年淑女户外野战色| 丁香欧美五月| 男女那种视频在线观看| 亚洲性夜色夜夜综合| 又黄又爽又免费观看的视频| 美女cb高潮喷水在线观看| 亚洲av成人不卡在线观看播放网| 精品久久久久久成人av| 少妇的逼好多水| 特级一级黄色大片| 午夜福利视频1000在线观看| 国产男靠女视频免费网站| 国产久久久一区二区三区| 国产国拍精品亚洲av在线观看 | 亚洲国产欧美人成| 又黄又爽又免费观看的视频| 久久久色成人| 美女大奶头视频| 久久人妻av系列| 亚洲精品粉嫩美女一区| 午夜视频国产福利| 综合色av麻豆| 国产成+人综合+亚洲专区| 亚洲美女黄片视频| 国产精品亚洲一级av第二区| tocl精华| 亚洲av成人不卡在线观看播放网| 又爽又黄无遮挡网站| 午夜影院日韩av| 97超级碰碰碰精品色视频在线观看| 日韩欧美国产一区二区入口| 国产亚洲欧美98| 美女大奶头视频| 欧洲精品卡2卡3卡4卡5卡区| 香蕉av资源在线| 久久久久久久亚洲中文字幕 | 欧美又色又爽又黄视频| tocl精华| 两个人的视频大全免费| 国产真实乱freesex| 每晚都被弄得嗷嗷叫到高潮| 久久午夜亚洲精品久久| 99视频精品全部免费 在线| 一区二区三区免费毛片| 婷婷精品国产亚洲av| 久久久久久久精品吃奶| 国产精品国产高清国产av| 天天添夜夜摸| 9191精品国产免费久久| 一个人免费在线观看的高清视频| 精品久久久久久久人妻蜜臀av| 亚洲熟妇熟女久久| 国产高清三级在线| 99热只有精品国产| 丰满人妻熟妇乱又伦精品不卡| 一区福利在线观看| 蜜桃久久精品国产亚洲av| 午夜福利欧美成人| 99热这里只有精品一区| 国产精品av视频在线免费观看| 日本三级黄在线观看| 国产91精品成人一区二区三区| 99久久精品一区二区三区| 啪啪无遮挡十八禁网站| 国产三级中文精品| 久久久久精品国产欧美久久久| 久久久国产精品麻豆| 变态另类成人亚洲欧美熟女| 国产日本99.免费观看| 国产91精品成人一区二区三区| 韩国av一区二区三区四区| 一边摸一边抽搐一进一小说| av中文乱码字幕在线| 久久国产精品人妻蜜桃| 我要搜黄色片| 人妻夜夜爽99麻豆av| 欧美另类亚洲清纯唯美| 亚洲av日韩精品久久久久久密| 在线观看66精品国产| 在线看三级毛片| 亚洲,欧美精品.| 搞女人的毛片| 午夜精品久久久久久毛片777| avwww免费| 久久久久久久久中文| 亚洲精华国产精华精| 婷婷精品国产亚洲av在线| 级片在线观看| 少妇裸体淫交视频免费看高清| 亚洲中文字幕一区二区三区有码在线看| 蜜桃亚洲精品一区二区三区| 麻豆国产97在线/欧美| 黄色日韩在线| 99久久精品国产亚洲精品| 97超视频在线观看视频| www日本在线高清视频| 成人性生交大片免费视频hd| 久久婷婷人人爽人人干人人爱| 久久精品国产综合久久久| 午夜福利视频1000在线观看| av国产免费在线观看| 看片在线看免费视频| 亚洲精华国产精华精| 最好的美女福利视频网| 国内精品久久久久精免费| 啪啪无遮挡十八禁网站| 国产av在哪里看| 精品一区二区三区av网在线观看| 日本a在线网址| 一区二区三区高清视频在线| 国内久久婷婷六月综合欲色啪| 叶爱在线成人免费视频播放| 麻豆久久精品国产亚洲av| 国产成人啪精品午夜网站| 黄色视频,在线免费观看| 日本黄大片高清| 法律面前人人平等表现在哪些方面| 欧美性猛交黑人性爽| 日本黄色视频三级网站网址| 午夜福利成人在线免费观看| 90打野战视频偷拍视频| 精品国产超薄肉色丝袜足j| 精品99又大又爽又粗少妇毛片 | 十八禁网站免费在线| 国产乱人伦免费视频| 欧美丝袜亚洲另类 | 国产精品久久久人人做人人爽| 亚洲一区二区三区不卡视频| 最近在线观看免费完整版| 国产精品久久久人人做人人爽| 特级一级黄色大片| 女警被强在线播放| 97超视频在线观看视频| 老熟妇乱子伦视频在线观看| 桃色一区二区三区在线观看| 九色成人免费人妻av| 国产视频一区二区在线看| 国产v大片淫在线免费观看| 淫秽高清视频在线观看| 国内精品美女久久久久久|