• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      CAD軟件二次開發(fā)平臺(tái)實(shí)現(xiàn)技術(shù)

      2016-10-21 01:35劉曉光
      電子技術(shù)與軟件工程 2016年5期

      摘 要 隨著經(jīng)濟(jì)的快速發(fā)展,我國各個(gè)行業(yè)都發(fā)生了翻天覆地的變化,并且在各個(gè)行業(yè)中的都將最新的科學(xué)技術(shù)進(jìn)行了應(yīng)用。對于我國的支柱產(chǎn)業(yè)建筑行業(yè)來說也是不例外的,其中CAD軟件是目前應(yīng)用最為廣泛的一種計(jì)算機(jī)軟件,對于我國建筑行業(yè)的發(fā)展有著重要的作用。所以我國對CAD的開發(fā)也是投入了較大的精力,在本文中就將對CAD軟件的二次開發(fā)平臺(tái)的實(shí)現(xiàn)技術(shù)進(jìn)行總結(jié),對該過程中存在的問題以及解決的措施進(jìn)行論述。

      【關(guān)鍵詞】CAD軟件 二次開發(fā)平臺(tái) 實(shí)現(xiàn)技術(shù)

      1 前言

      在進(jìn)行建筑工程的設(shè)計(jì)過程中,通過CAD軟件能夠?qū)崿F(xiàn)在較短的時(shí)間內(nèi)進(jìn)行設(shè)計(jì)方案的設(shè)計(jì),并且將之前的圖紙?jiān)O(shè)計(jì)過程中存在的主要的問題進(jìn)行了避免。在進(jìn)行CAD軟件應(yīng)用的過程中進(jìn)行二次開發(fā)是能夠保證軟件正常應(yīng)用的基礎(chǔ),同時(shí)對軟件進(jìn)行的二次開發(fā)也是對軟件質(zhì)量進(jìn)行衡量的主要標(biāo)準(zhǔn)。所以對于CAD軟件的二次開發(fā)應(yīng)該進(jìn)行更多的關(guān)注。

      2 CAD軟件二次開發(fā)的基本理論

      在對CAD軟件進(jìn)行應(yīng)用的領(lǐng)域內(nèi),對其進(jìn)行二次開發(fā)已經(jīng)成為了一個(gè)發(fā)展的趨勢,同時(shí)對于第四代的CAD軟件進(jìn)行二次開發(fā)是一個(gè)重要的特色,所以需要進(jìn)行單獨(dú)的關(guān)注。并且隨著科學(xué)的發(fā)展以及CAD技術(shù)的廣泛應(yīng)用,用戶對CAD軟件的需求是逐漸的提高的,很多時(shí)候CAD軟件都已經(jīng)無法有效的滿足用戶的需求了。所以對CAD軟件進(jìn)行二次開發(fā)是亟待解決的問題。

      2.1 CAD軟件二次開發(fā)的基本含義

      所謂進(jìn)行的二次開發(fā)就是對于增值的開發(fā)商以及用戶在軟件的開發(fā)方所提供的軟件應(yīng)用以及開發(fā)的環(huán)境下以及數(shù)據(jù)編程的接口的基礎(chǔ)上,并且與軟件自身的需求相結(jié)合,對軟件的新功能進(jìn)行開發(fā)或者是對軟件的使用以及開發(fā)環(huán)境進(jìn)行定制的過程。對于軟件本身而言,進(jìn)行二次開發(fā)就是對軟件進(jìn)行創(chuàng)新。

      2.2 CAD軟件的二次開發(fā)平臺(tái)質(zhì)量標(biāo)準(zhǔn)

      對CAD軟件進(jìn)行二次開發(fā)主要就是想要使得軟件的性能更加的優(yōu)越,功能更加的豐富,能夠滿足更多人的需求。對于一個(gè)CAD軟件進(jìn)行二次開發(fā)的過程中主要就是通過以下方面進(jìn)行質(zhì)量的衡量。

      2.2.1 易用性

      對軟件進(jìn)行的軟件二次開發(fā)要保證軟件能夠簡單容易的進(jìn)行使用,對于技術(shù)水平較低的用戶也能夠適用,同時(shí)與其進(jìn)行工程設(shè)計(jì)過程中的習(xí)慣能夠相適應(yīng)。這是對CAD軟件進(jìn)行二次開發(fā)的質(zhì)量衡量的主要內(nèi)容。

      2.2.2 技術(shù)先進(jìn)性

      進(jìn)行軟件的二次開發(fā)主要就是需要將軟件的技術(shù)進(jìn)行提高,如果做不到對技術(shù)進(jìn)行革新,最為基礎(chǔ)的也要保證二次開發(fā)的技術(shù)與軟件本身的技術(shù)是相同的,如果軟件在經(jīng)過二次開發(fā)之后技術(shù)仍然是處于落后的狀態(tài),那么這個(gè)技術(shù)是會(huì)被淘汰的。

      2.2.3 執(zhí)行高效性

      效率是現(xiàn)在進(jìn)行任何工作都需要嚴(yán)格控制的,對于軟件的應(yīng)用也是相同的。CAD軟件主要就是對圖形進(jìn)行處理,在進(jìn)行二次開發(fā)的過程中,使用先進(jìn)的技術(shù)對整個(gè)軟件的執(zhí)行速度進(jìn)行有效的提升是非常必要的。

      2.2.4 運(yùn)行穩(wěn)定性

      對于任何一個(gè)軟件而言,起運(yùn)行過程中的穩(wěn)定性是非常關(guān)鍵的,所以穩(wěn)定性是對軟件進(jìn)行二次開發(fā)的質(zhì)量進(jìn)行衡量的主要內(nèi)容。

      2.2.5 可移植性與兼容性

      在對軟件進(jìn)行二次技術(shù)開發(fā)的過程中能,對于CAD軟件而言還沒有一個(gè)統(tǒng)一的標(biāo)準(zhǔn),但是對于不同的CAD軟件其特點(diǎn)都是存在著差異的,所以對于軟件而言其可移植性是非常關(guān)鍵的。同時(shí)將軟件進(jìn)行二次開發(fā)之后,對于軟件之前的用戶而言,需要具有較大的兼容性。所以兼容性以及可移植性是對軟件進(jìn)行衡量的主要因素。

      2.2.6 可伸縮性

      對于一個(gè)軟件的二次開發(fā)平臺(tái)而言,可伸縮性是一個(gè)主要的特征。所謂的可伸縮性就是指軟件二次開發(fā)的平臺(tái)能夠提供一種機(jī)制,通過這種機(jī)制能夠保證軟件能夠?qū)Χ鄠€(gè)用戶所開發(fā)的軟件進(jìn)行管理,從而實(shí)現(xiàn)對軟件進(jìn)行實(shí)時(shí)的動(dòng)態(tài)加載,繼而對軟件的模塊實(shí)現(xiàn)動(dòng)態(tài)的壓縮。

      2.2.7 融合性以及獨(dú)立性

      所謂的融合性就是指二次開發(fā)的平臺(tái)能夠?yàn)橛脩籼峁┫鄳?yīng)的編程的接口,從而使得用戶在進(jìn)行軟件的開發(fā)的過程中能夠通過宿主程序進(jìn)行信息的交流,同時(shí)與宿主程序以及其他的程序之間進(jìn)行互相的操作,從而實(shí)現(xiàn)無縫的集成。而獨(dú)立性是指對軟件進(jìn)行二次開發(fā)的平臺(tái)所需要具有的一種機(jī)制,從而通過這種機(jī)制能夠使得用戶能夠獨(dú)立的進(jìn)行軟件的開發(fā),在進(jìn)行軟件的加載以及卸載的過程中不會(huì)對其他的軟件產(chǎn)生影響,從而保證軟件能夠進(jìn)行正常的二次開發(fā)。所以融合性以及獨(dú)立性是進(jìn)行軟件開發(fā)的過程中,對其質(zhì)量進(jìn)行衡量的主要內(nèi)容。

      3 對CAD軟件進(jìn)行二次開發(fā)的平臺(tái)的設(shè)計(jì)方案

      對于現(xiàn)在幾乎所有的用戶都在進(jìn)行使用的Windows軟件而言,組件是其的基本模型,并且對于組件而言是具有較多的特點(diǎn)的,主要就是封裝性是非常高的,語言具有無關(guān)性,進(jìn)程運(yùn)行過程中是具有透明性的,同時(shí)能夠進(jìn)行重復(fù)的使用。所以對于CAD軟件的二次開發(fā)而言具有是非常有利的技術(shù)。在進(jìn)行軟件的二次開發(fā)的過程中,應(yīng)用的最為廣泛的組件主要包括:COM組件模型(包括Automation 和ActiveX),Corba,JavaBean.而為了使得大都數(shù)都使用Windows系統(tǒng)的用戶能夠享受更多的功能,所以在進(jìn)行CAD軟件的二次開發(fā)的過程中,主要就是使用COM組件技術(shù)。在對軟件進(jìn)行二次開發(fā)的過程中,需要提供兩種開發(fā)的機(jī)制進(jìn)行工作,從而使得軟件開發(fā)過程中的各種需求得到有效的滿足,同時(shí)又能夠使得軟件的可擴(kuò)展性得到有效的提高。這些都對軟件的開發(fā)的技術(shù)組件提出了更多的要求,因此在進(jìn)行軟件的二次開發(fā)的過程中,需要宿主程序中的各個(gè)模塊都能夠進(jìn)行良好的工作。在進(jìn)行軟件開發(fā)的過程中需要從以下幾個(gè)方面進(jìn)行考慮,從而提高軟件的性能。

      3.1 系統(tǒng)組件模塊的劃分

      在進(jìn)行軟件的二次開發(fā)的過程中,將軟件的組件模塊劃分為五個(gè)部分,也就是功能控制管理模塊、數(shù)據(jù)管理模塊、CAD建模模塊、界面管理模塊、內(nèi)嵌語法解釋模塊。每個(gè)模塊都有其應(yīng)有的作用。對于功能管理控制模塊而言,主要就是對整個(gè)系統(tǒng)的功能的調(diào)用進(jìn)行控制,對插件的運(yùn)行進(jìn)行支持,同時(shí)對組件的注冊進(jìn)行管理,主要就是由于在進(jìn)行軟件的二次開發(fā)的過程中,只有將每個(gè)組件進(jìn)行注冊才能夠保證進(jìn)行正常的使用;數(shù)據(jù)管理模塊主要就是對CAD軟件中的所有數(shù)據(jù)進(jìn)行訪問,在對軟件進(jìn)行二次開發(fā)的過程中,通過對這個(gè)系統(tǒng)中的模塊中的開放接口進(jìn)行調(diào)用才能夠保證對系統(tǒng)數(shù)據(jù)進(jìn)行訪問;CAD建模模塊主要就是對CAD軟件中的二維以及三維的建模進(jìn)行管理,這對于系統(tǒng)的擴(kuò)展功能來說是一個(gè)基礎(chǔ)的功能。想要保證一個(gè)CAD軟件軟件能夠進(jìn)行最為廣泛的應(yīng)用,其建模功能發(fā)揮著最為關(guān)鍵的作用。所以對于CAD軟件進(jìn)行二次開發(fā)的過程中建模模塊是非常重要的;界面管理模塊時(shí)對CAD軟件軟件的界面進(jìn)行管理,同時(shí)對宿主層序的界面進(jìn)行調(diào)用。通過這個(gè)模塊的工作就能夠保證CAD軟件軟件在進(jìn)行二次開發(fā)的過程中,能夠與其他的功能以及宿主軟件進(jìn)行很好的融合。同時(shí)在進(jìn)行軟件的二次開發(fā)的過程中,也可以將外部的程序進(jìn)行調(diào)用,從而在程序中對外部的界面進(jìn)行調(diào)用,使得軟件的開發(fā)效率得到有效的提高;最后內(nèi)嵌語法解釋模塊就是為軟件進(jìn)行二次開發(fā)提供更好的環(huán)境,是軟件開發(fā)過程中的內(nèi)嵌機(jī)制中最為重要的一個(gè)部分,并且也是在進(jìn)行開發(fā)的過程中難度較高的一個(gè)內(nèi)容。

      3.2 內(nèi)嵌機(jī)制

      對于一個(gè)CAD軟件軟件在進(jìn)行二次開發(fā)的過程中,內(nèi)嵌機(jī)制是開發(fā)的主流內(nèi)容,如果對于每個(gè)軟件都需要進(jìn)行內(nèi)嵌機(jī)制的重新定義與解釋,那么對于一個(gè)軟件的二次開始將是非常困難的,使得進(jìn)行二次開發(fā)的用戶具有非常大的負(fù)擔(dān)。通過對鋼結(jié)構(gòu)CAD軟件軟件中的內(nèi)容進(jìn)行分析。鋼結(jié)構(gòu)CAD軟件軟件在進(jìn)行開發(fā)的過程中,主要就是使用ActiveX Scripting技術(shù),也是作為宿主語言進(jìn)行使用的,同時(shí)這個(gè)組件的解釋是由微軟所提供的腳本引擎來進(jìn)行的。為了保證這個(gè)腳本的解釋裝置能夠滿足更多的需求所以在進(jìn)行開發(fā)的過程中,在微軟的腳本引擎的基礎(chǔ)上,進(jìn)行了腳本解釋器的設(shè)計(jì),并且定義為本地的腳本引擎,這個(gè)技術(shù)的進(jìn)行,使得軟件的特有的內(nèi)部函數(shù)得到了顯著的增長,并且將這些內(nèi)部的函數(shù)稱為名字空間。名字空間的應(yīng)用使得CAD軟件系統(tǒng)的功能模塊的調(diào)用得到了明顯的簡化。并且在進(jìn)行腳本引擎的構(gòu)造的基礎(chǔ)上,進(jìn)行了COM技術(shù)的特性的應(yīng)用,對所有的接口進(jìn)行封裝,對系統(tǒng)中能夠進(jìn)行引用的對象進(jìn)行暴露。這就是所謂的內(nèi)嵌機(jī)制。內(nèi)嵌機(jī)制的應(yīng)用對于保證CAD軟件的二次開發(fā)的正常進(jìn)行有著重要的意義。

      4 結(jié)束語

      想要保證CAD軟件得到更多的應(yīng)用,滿足更多的用戶不斷增長的要求,對軟件進(jìn)行二次的開發(fā)是非常必要的。在進(jìn)行二次開發(fā)的過程中,擁有一個(gè)性能較好的二次開發(fā)平臺(tái)是非常重要的。通過本文的論述,對軟件進(jìn)行二次開發(fā)的過程中,對質(zhì)量檢測的因素進(jìn)行了總結(jié),并通過分析得到了對軟件的二次開發(fā)有著重要的影響的組件技術(shù)的重要性,所以在進(jìn)行軟件的二次開發(fā)的過程中,需要結(jié)合組件技術(shù)以及質(zhì)量檢測標(biāo)準(zhǔn),對軟件的二次開發(fā)進(jìn)行控制。

      參考文獻(xiàn)

      [1]童秉樞.試論CAD技術(shù)的發(fā)展[J].工程圖學(xué)學(xué)報(bào),2015(3).

      [2]童時(shí)中.二次開發(fā)是CAD取得實(shí)效的關(guān)鍵環(huán)節(jié)[J].電子機(jī)械工程,2015(4).

      [3]王云鵬.CAXA電子圖版的二次開發(fā)技術(shù)[J].計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào),2012(2).

      [4]劉志峰.CAD軟件在進(jìn)行二次開發(fā)過程中的相關(guān)問題[J].中國科技,2014(3).

      [5]張一楠.軟件二次開發(fā)平臺(tái)的建設(shè)[J].中國計(jì)算機(jī)科學(xué),2014(3).

      [6]郭大勇.CAD軟件二次開發(fā)平臺(tái)的建設(shè)[J].電子機(jī)械,2014(7).

      作者簡介

      劉曉光(1973-),女,遼寧省遼陽市人。遼寧建筑職業(yè)學(xué)院講師,研究方向?yàn)橛?jì)算機(jī)繪圖(CAD、3ds max)photoshop圖形圖像后期處理。

      作者單位

      遼寧建筑職業(yè)學(xué)院 遼寧省遼陽市 111000

      托克托县| 兴和县| 洪湖市| 康乐县| 双桥区| 张北县| 山西省| 广宗县| 闸北区| 桃园县| 舟山市| 那曲县| 斗六市| 黄浦区| 屯昌县| 香河县| 泰来县| 潢川县| 阳西县| 重庆市| 济源市| 隆安县| 陆川县| 油尖旺区| 新营市| 湘乡市| 扎囊县| 大竹县| 霍城县| 呈贡县| 隆安县| 故城县| 石柱| 云南省| 比如县| 亳州市| 股票| 潜江市| 华坪县| 璧山县| 雅江县|