亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        CAD應用框架配置技術研究

        2011-07-31 05:33:18黃松波
        圖學學報 2011年4期
        關鍵詞:用戶界面框架定義

        黃松波,雷 毅

        ?

        CAD應用框架配置技術研究

        黃松波,雷 毅

        (北京航空航天大學機械工程及自動化學院,北京100191)

        為滿足CAD軟件研發(fā)中應用框架擴展、復用及調(diào)整的需求,論文提出了應用框架基于配置的動態(tài)設計方案,并給出了實現(xiàn)的模塊劃分及流程;同時研究并給出了CAD軟件功能配置的層次結構及內(nèi)容,基于此研究,相同的軟件框架在不同的配置下可以開發(fā)成為不同的CAD應用或控件,而且不同的CAD軟件通過配置合并可以實現(xiàn)框架的集成及功能復用。該技術已在實際的CAD軟件開發(fā)中得到應用驗證。

        計算機輔助設計;應用框架;配置;框架重用;界面生成

        近年來,隨著應用深入及技術的發(fā)展,企業(yè)對CAD軟件提出了新的要求,包括:①為滿足大量二維CAD用戶向三維CAD應用過渡的需求,CAD產(chǎn)品功能整合趨勢加快,傳統(tǒng)二維CAD的功能及交互方式越來越多地集成在三維CAD中;②企業(yè)中不同角色人員需要使用不同的CAD功能,如工程師使用CAD設計功能,審核人員需要瀏覽及批注功能,管理人員往往只需要瀏覽功能等。CAD系統(tǒng)要根據(jù)不同的角色需求定制為不同的軟件工具,而非用一個大而全的CAD軟件滿足所有角色的需求,這樣會大大節(jié)省軟件的采購費用;③企業(yè)越來越多的人員需要使用PLM系統(tǒng)瀏覽及使用CAD軟件產(chǎn)生的設計數(shù)據(jù),這種CAD瀏覽構件要能作為一個控件嵌入到管理軟件中,無論管理軟件是傳統(tǒng)的C/S客戶端模式,還是B/S的瀏覽器模式,不同角色的人員對控件的功能需求不一樣,比如質(zhì)檢人員需要測量功能,而文控人員需要打印功能等;④企業(yè)加強內(nèi)部的規(guī)范化管理,希望由企業(yè)統(tǒng)一管理員工使用的軟件及軟件功能等。為滿足上述要求,往往會導致CAD軟件框架以及功能的重新開發(fā),給軟件開發(fā)商的研發(fā)過程及維護帶來沉重負擔。

        在CAD平臺及框架技術研究領域,成基華詳細介紹了主要的CAD運算平臺及其發(fā)展趨勢;Richard N Taylor、陸薇提出了基于組件及消息機制的軟件架構,并對CAD平臺的構件模型及流程控制機制進行了研究;王云鵬、陳杰提出了基于總線的CAD軟件體系結構,從系統(tǒng)設計和開發(fā)的角度,詳細分析了各組成部分及其功能;潘吟飛構架了一種以Web服務為基礎的CAD協(xié)同設計框架模型,給出了一種基于優(yōu)先權控制的分層式協(xié)同設計過程模型;王云鵬提出了衡量二次開發(fā)平臺質(zhì)量的標準,并介紹了開發(fā)基于動態(tài)庫的二次開發(fā)平臺所涉及的幾項關鍵技術;李華提出了一種在非CAD平臺環(huán)境下顯示CAD圖形的技術與方法;郭剛提出了一種以中間集成平臺為基礎的CAD與PDM系統(tǒng)間數(shù)據(jù)雙向集成的解決方案。

        上述研究,為CAD軟件框架及平臺技術發(fā)展做出了重要貢獻,但均側(cè)重在CAD平臺開放性、CAD平臺如何支持協(xié)同設計以及CAD與PDM集成等方面,對如何使用CAD平臺快速針對不同需求提供不同的應用方案,以及不同的CAD應用如何實現(xiàn)集成復用研究較少。本文將CAD軟件或構件要實現(xiàn)的內(nèi)容抽象成配置參數(shù),提出基于CAD平臺的應用框架配置方案,通過配置功能可以快速實現(xiàn)相同CAD平臺上不同CAD應用及構件的表達形式,通過配置的整合可以實現(xiàn)二、三維CAD應用框架集成等,較好地解決了上述問題。

        1 應用框架配置技術

        (1)模塊劃分

        為實現(xiàn)通過配置控制CAD軟件或構件的表達形式,CAD應用框架需要將針對單一應用實現(xiàn)的框架改變?yōu)楸粍拥却渲幂斎氲目蚣?。應用框架沒有直接實現(xiàn)任何產(chǎn)品定義,因此不同的CAD應用可以使用相同的應用框架,將產(chǎn)品的表達形式交給外部配置來控制。

        本文將基于配置的應用框架分為物理框架、配置數(shù)據(jù)、配置解析器、虛擬框架、界面生成器五大部分,各部分的工作流程如圖1所示。

        圖1 配置框架的模塊劃分

        物理框架是CAD軟件展示給用戶的應用程序框架,大部分CAD軟件采用微軟MFC(Microsoft Foundation Classes)生成的Application、Frame、Document、View形式的應用程序框架,也可以是其它的實現(xiàn)方式。物理框架維護了CAD軟件的名稱描述、文檔模板、用戶界面(包括菜單、工具條等)、用戶界面與軟件功能的對應關系等。在本方案中,這些內(nèi)容由虛擬框架提供給物理框架,物理框架在模塊內(nèi)部沒有具體實現(xiàn),而是被動等待內(nèi)容的輸入。

        配置數(shù)據(jù)包含所有物理框架需要輸入的內(nèi)容,并將這些內(nèi)容按邏輯關系組織起來。應用配置可使用一組XML文件來描述,具體內(nèi)容在下文中詳細描述。

        配置解析器根據(jù)配置文件的格式將配置內(nèi)容解析成虛擬框架識別的描述形式,輸入到虛擬框架。配置解析器與虛擬框架之間定義了數(shù)據(jù)接口,無論配置數(shù)據(jù)采用何種文件格式,配置解析器都返回相同的格式來描述具體內(nèi)容,當因配置數(shù)據(jù)的格式變化而需要使用不同的配置解析器時,因為返回數(shù)據(jù)的格式?jīng)]有變化,所以虛擬框架等其它模塊無需任何改動。

        虛擬框架是可配置框架實現(xiàn)的核心模塊,它根據(jù)配置解析器輸入的內(nèi)容,維護運行時與配置內(nèi)容對應的數(shù)據(jù)結構,生成邏輯上的產(chǎn)品描述框架。虛擬框架維護配置內(nèi)容中各組成部分的唯一標識及相互關系,然后將物理框架所需的內(nèi)容傳遞給物理框架,如產(chǎn)品名稱、文檔模板等。當需要生成軟件界面時,虛擬框架將配置中的界面描述內(nèi)容傳遞給界面生成器,由界面生成器生成對應的界面對象,虛擬框架將返回的界面對象傳給物理框架,由物理框架顯示出軟件界面。

        界面生成器根據(jù)虛擬框架傳入的界面配置內(nèi)容創(chuàng)建對應的界面對象,返回給虛擬框架。使用不同的界面生成器,可以實現(xiàn)不同的界面風格,但無論界面生成器有何不同,要求傳入的界面描述和最終返回界面對象的接口是一致的。

        使用上述配置框架,不同的CAD軟件可使用相同的應用程序框架,其差別主要表現(xiàn)在配置內(nèi)容上,因為各模塊之間使用通用的接口描述來交換數(shù)據(jù),因此也降低了模塊間的耦合性。

        (2)配置內(nèi)容

        一般地講,CAD軟件可劃分為平臺層和應用層,平臺層提供通用的數(shù)據(jù)管理、交互管理、顯示管理等以及其它運算模塊的支持,應用層實現(xiàn)軟件的功能性定義及軟件的表現(xiàn)形式。功能性定義描述軟件能實現(xiàn)哪些功能,如草圖功能、拉伸、過渡特征等功能;軟件的表現(xiàn)形式包括軟件包含的運行庫文件組織方式、用戶界面等。本文提出的框架配置用來組織軟件的功能性定義、表現(xiàn)形式以及功能性定義與表現(xiàn)形式之間的映射關系。

        功能性定義分為四個層次:產(chǎn)品定義、應用類型、運行環(huán)境、運行環(huán)境支持的功能等,例如一個典型三維CAD軟件的功能性定義如圖2所示。

        圖2 典型三維CAD功能定義示例

        軟件表現(xiàn)形式可以概括為:軟件使用的運行庫文件及物理位置、各層次功能性定義的屬性描述、軟件界面等。

        框架配置描述上述內(nèi)容的同時,也是功能性定義與表現(xiàn)形式的聯(lián)系紐帶,例如,將應用類型、運行環(huán)境與對應的運行庫和屬性描述聯(lián)系起來,將功能與運行庫、用戶界面聯(lián)系起來等。

        通過對功能性定義及表現(xiàn)形式的抽象,CAD應用框架的配置內(nèi)容可用圖3的邏輯圖來描述,在虛擬框架中實現(xiàn)此邏輯結構中的各實例化對象。

        框架配置的各部分的內(nèi)容為:

        1)產(chǎn)品:由產(chǎn)品屬性及多個應用模板構成。

        2)產(chǎn)品屬性:描述CAD軟件的名稱、注冊信息、版本信息等,每個CAD應用有唯一的產(chǎn)品屬性。

        3)應用模板:包含自身的模板屬性、加載的模塊列表、支持的運行環(huán)境等。具體應用模板例如三維設計應用、二維繪圖應用等。

        4)模板屬性:定義應用模板的標示、名稱、注冊信息、文檔類型、對應的實現(xiàn)對象等,每個應用模板有唯一的模板屬性。

        5)運行環(huán)境:是應用模板下的一種應用場景,如零件設計應用模板可以支持草圖設計、特征設計、渲染三種運行環(huán)境,這三種運行環(huán)境無論在用戶界面還是使用功能上都有較大區(qū)別。運行環(huán)境包括環(huán)境的標識、可以使用的功能列表、以及用戶界面定義等。

        6)功能列表:是一個運行環(huán)境可使用的所有功能的集合,每個功能包括功能的標示、名稱、說明、快捷鍵定義、對應的實現(xiàn)對象等,用戶可通過改變功能列表的內(nèi)容實現(xiàn)功能的增刪、功能實現(xiàn)對象的改變、功能名或熱鍵的自定義等,而不需要更新軟件的版本。

        7)用戶界面:描述一個運行環(huán)境主要的界面要素,如菜單、工具條、狀態(tài)條、自定義窗口、位圖資源等,同時還定義界面要素與功能標示的對應關系,通過功能標示將界面元素和對應的功能聯(lián)系在一起。

        8)模塊:用于抽象一組軟件功能對產(chǎn)品定義的改變,例如,可以用CAE模塊來描述一組CAE分析功能,在零件設計應用模板中通過加載CAE模塊來使用這些CAE功能。模塊的配置內(nèi)容包含是否添加了新的運行環(huán)境,或描述對已有環(huán)境做了那些修改,包括增加和刪除功能,改動界面等。一個應用模板可以加載多個模塊,模塊加載和卸載時,應用模板綜合所有已加載模塊的配置內(nèi)容更新所包含運行環(huán)境的功能列表及用戶界面配置。

        圖3 CAD軟件配置內(nèi)容

        上述框架配置內(nèi)容將產(chǎn)品的功能性定義和表現(xiàn)形式一一映射,通過模塊加載卸載的方式也統(tǒng)一了產(chǎn)品內(nèi)部開發(fā)與二次開發(fā)過程,加載或卸載一個二次開發(fā)模塊就是加載或卸載一個模塊的配置。開發(fā)方式的統(tǒng)一提高了軟件框架的兼容性和易維護性。

        (3)關鍵實現(xiàn)環(huán)節(jié)

        當需要集成兩個產(chǎn)品的應用時,通過創(chuàng)建一個新的配置,其中包含兩個產(chǎn)品需要集成的應用模板,軟件初始化時加載該配置即可;通過修改運行環(huán)境的功能列表內(nèi)容,可調(diào)整產(chǎn)品具體功能定義,如增刪功能、修改功能實現(xiàn)指向的執(zhí)行庫、修改功能的名稱/激活鍵等;通過模塊的配置內(nèi)容,結合模塊加載卸載功能可實現(xiàn)產(chǎn)品專業(yè)化功能的應用和卸載;通過修改產(chǎn)品屬性的和用戶界面描述,可重新定義產(chǎn)品的外觀。

        框架配置內(nèi)容通過使用不同的物理框架,可以將相同的CAD功能表現(xiàn)為獨立CAD軟件或控件;使用不同的界面生成器可以展現(xiàn)不同的界面風格。

        使用配置控制應用程序框架,在應用框架初始化時便可達成,對CAD平臺的其它部分沒有影響,典型的配置框架初始化流程如圖4所示。

        CAD軟件初始化時,首先初始化物理框架,物理框架初始化先觸發(fā)虛擬框架的初始化。虛擬框架通過配置解析器依次讀入并創(chuàng)建產(chǎn)品屬性、應用模板及模板屬性;依次讀入并創(chuàng)建各應用模板包含的模塊,并將模塊添加到所屬的應用模板中;應用模板根據(jù)模塊中的運行環(huán)境描述創(chuàng)建運行環(huán)境,合并各模塊中相同運行環(huán)境的功能列表及用戶界面描述內(nèi)容,生成各運行環(huán)境最終支持的功能列表及用戶界面。虛擬框架讀入并創(chuàng)建上述內(nèi)容后,用產(chǎn)品屬性設置物理框架的產(chǎn)品名稱、注冊信息等內(nèi)容,然后根據(jù)應用模板創(chuàng)建文檔模板添加到物理框架中。用戶通過物理框架新建文檔時,物理框架通過文檔模板激活虛擬框架中對應的應用模板;虛擬框架將應用模板當前運行環(huán)境的功能列表注冊到物理框架中,并通過界面生成器生成界面對象,將界面對象傳遞給物理框架;物理框架顯示出新建文檔對應的用戶界面,用戶可以通過用戶界面激活所需的功能。

        圖4 基于配置的應用框架初始化流程

        2 總 結

        通過外部配置動態(tài)生成CAD軟件的表現(xiàn)形式,使CAD軟件可以對產(chǎn)品屬性、功能、界面等實現(xiàn)動態(tài)擴充或裁剪,為CAD軟件的開發(fā)提供了靈活高效、又便于維護的開發(fā)手段。通過配置可以使同一個CAD平臺不需要任何開發(fā)而是僅改變配置內(nèi)容展現(xiàn)為不同的CAD應用;使用不同的物理框架可以將相同的CAD功能表現(xiàn)為獨立的CAD應用或者嵌入其它系統(tǒng)的CAD控件;通過將二維CAD軟件的配置添加到三維CAD軟件配置中可以實現(xiàn)二維CAD軟件功能完全復用地集成到三維軟件框架中;企業(yè)可以將配置文件由服務器統(tǒng)一管理,不同角色人員授權使用不同的配置文件,實現(xiàn)對產(chǎn)品的集中控制和管理。

        應用框架的配置技術已經(jīng)在課題組開發(fā)的獨立運行的二維CAD軟件中得到應用,也在將二維CAD軟件所有功能集成到三維CAD軟件中得到應用,在這兩類應用中,二、三維CAD軟件的應用框架、功能實現(xiàn)不需要做任何開發(fā)改動,驗證了該技術的優(yōu)越性。

        [1] 成基華, 范玉青, 袁國平, 等. CAD/CAM開發(fā)平臺及其發(fā)展趨勢[J]. 計算機輔助設計與圖形學學報, 2000, 12(2): 154-159.

        [2] Richard N Taylor, Nenad Medvidovic, Kenneth M Anderson, et al. A component and message-based architectural style for GUI software [J]. IEEE Transactions on Software Engineering, 1996, 22(8): 390-406.

        [3] 陸 薇, 劉 強, 周 琛, 等. 基于組件的開放式CAD系統(tǒng)模型[J]. 軟件學報, 1998, 9(9): 1-5.

        [4] 王云鵬, 雷 毅, 黃松波, 等. 多層次開放式CAD開發(fā)平臺技術[J]. 計算機工程, 2004, 30(1): 42-44.

        [5] 陳 杰, 何援軍. 基于軟件總線CAD軟件體系結構研究[J]. 計算機輔助設計與圖形學學報, 2004, 16(9): 1319-1323.

        [6] 潘吟飛, 許端清, 陳 純. 基于Web服務的圖形CAD網(wǎng)絡化協(xié)同設計框架[J]. 計算機集成制造系統(tǒng), 2005, 11(5): 606-612.

        [7] 王云鵬, 雷 毅, 潘 翔, 等. CAXA電子圖板的二次開發(fā)技術[J]. 計算機輔助設計與圖形學學報, 2002, 14(2): 1-4.

        [8] 李 華, 聶建國. 在非CAD平臺環(huán)境下顯示CAD圖形的實用技術與方法[J]. 計算機工程與應用, 2002, 38(9): 92-94.

        [9] 郭 鋼, 馮亮亮. CAD/PDM系統(tǒng)間數(shù)據(jù)雙向集成技術和應用研究[J]. 計算機工程與應用, 2010, 46(15): 222-248.

        Research on Configuration Technology for CAD Application Framework

        HUANG Song-bo, LEI Yi

        ( School of Mechanical Engineering and Automation, Beijing University of Aeronautics and Astronautics, Beijing 100191, China )

        In order to extend, reuse and adjust the application framework in CAD software development, this paper presents a dynamic application framework design based on configuration, researchs and provides the hierarchy and contents of function configuration for CAD software. Base on the research, the same application framework can be developed for different CAD software or controls using different configuration, and frameworks integration and function reuse between different CAD softwares can be acheived by merging their configurations. The configuration technology has been verified in a practical CAD software development.

        CAD; application framework; configuration; framework reuse; UI generation

        TP 391.72

        A

        1003-0158(2011)04-0014-06

        2011-05-13

        國家“863”重點資助項目(2009AA043302)

        黃松波(1972-),男,山東濟寧人,講師,碩士,主要研究方向為計算機輔助設計與制造。

        猜你喜歡
        用戶界面框架定義
        自然用戶界面在智能家居系統(tǒng)中的應用路徑創(chuàng)新研究:生成式人工智能技術的調(diào)節(jié)作用
        包裝工程(2023年16期)2023-08-25 11:40:58
        框架
        基于CiteSpace的國外用戶界面體驗圖譜量化分析
        廣義框架的不相交性
        UI用戶界面色彩設計研究
        流行色(2017年12期)2017-10-26 03:08:44
        WTO框架下
        法大研究生(2017年1期)2017-04-10 08:55:06
        成功的定義
        山東青年(2016年1期)2016-02-28 14:25:25
        一種基于OpenStack的云應用開發(fā)框架
        基于B/S的跨平臺用戶界面可配置算法研究
        修辭學的重大定義
        當代修辭學(2014年3期)2014-01-21 02:30:44
        亚洲五月婷婷久久综合| 国产三级久久久精品麻豆三级| 亚洲av日韩av综合| 激情人妻在线视频| 日韩字幕无线乱码免费| 91精品亚洲成人一区二区三区| 97色伦综合在线欧美视频| 视频福利一区| 精品一区二区亚洲一二三区 | 制服丝袜一区二区三区 | 亚洲小说区图片区色综合网| 少妇人妻偷人精品视频| 日本专区一区二区三区| 色婷婷av一区二区三区丝袜美腿| 欧美熟妇另类久久久久久多毛| 亚洲精品92内射| 亚洲AV无码精品色午夜超碰| 国产精品人成在线观看不卡| 成人艳情一二三区| 老熟女高潮一区二区三区| 亚洲成Av人片不卡无码观看| 成人国产高清av一区二区三区| 亚洲精品美女久久777777| 久久国产精品无码一区二区三区| 视频网站在线观看不卡| 丝袜美腿国产一区精品| 午夜成人鲁丝片午夜精品| chinese国产在线视频| 亚洲一区二区三区免费的视频| 亚洲精品国产成人片| 大学生被内谢粉嫩无套| 亚洲日本人妻中文字幕| 精品女同一区二区三区| 亚洲av成人无码精品电影在线| 国产精品毛片久久久久久l| 国产伦奸在线播放免费| 国产av夜夜欢一区二区三区| 久久艹影院| 色婷婷av一区二区三区不卡| 久久99精品久久久久久琪琪| 永久免费的av在线电影网无码|