摘 要 隨著經(jīng)濟的快速發(fā)展,我國各個行業(yè)都發(fā)生了翻天覆地的變化,并且在各個行業(yè)中的都將最新的科學技術(shù)進行了應用。對于我國的支柱產(chǎn)業(yè)建筑行業(yè)來說也是不例外的,其中CAD軟件是目前應用最為廣泛的一種計算機軟件,對于我國建筑行業(yè)的發(fā)展有著重要的作用。所以我國對CAD的開發(fā)也是投入了較大的精力,在本文中就將對CAD軟件的二次開發(fā)平臺的實現(xiàn)技術(shù)進行總結(jié),對該過程中存在的問題以及解決的措施進行論述。
【關(guān)鍵詞】CAD軟件 二次開發(fā)平臺 實現(xiàn)技術(shù)
1 前言
在進行建筑工程的設(shè)計過程中,通過CAD軟件能夠?qū)崿F(xiàn)在較短的時間內(nèi)進行設(shè)計方案的設(shè)計,并且將之前的圖紙設(shè)計過程中存在的主要的問題進行了避免。在進行CAD軟件應用的過程中進行二次開發(fā)是能夠保證軟件正常應用的基礎(chǔ),同時對軟件進行的二次開發(fā)也是對軟件質(zhì)量進行衡量的主要標準。所以對于CAD軟件的二次開發(fā)應該進行更多的關(guān)注。
2 CAD軟件二次開發(fā)的基本理論
在對CAD軟件進行應用的領(lǐng)域內(nèi),對其進行二次開發(fā)已經(jīng)成為了一個發(fā)展的趨勢,同時對于第四代的CAD軟件進行二次開發(fā)是一個重要的特色,所以需要進行單獨的關(guān)注。并且隨著科學的發(fā)展以及CAD技術(shù)的廣泛應用,用戶對CAD軟件的需求是逐漸的提高的,很多時候CAD軟件都已經(jīng)無法有效的滿足用戶的需求了。所以對CAD軟件進行二次開發(fā)是亟待解決的問題。
2.1 CAD軟件二次開發(fā)的基本含義
所謂進行的二次開發(fā)就是對于增值的開發(fā)商以及用戶在軟件的開發(fā)方所提供的軟件應用以及開發(fā)的環(huán)境下以及數(shù)據(jù)編程的接口的基礎(chǔ)上,并且與軟件自身的需求相結(jié)合,對軟件的新功能進行開發(fā)或者是對軟件的使用以及開發(fā)環(huán)境進行定制的過程。對于軟件本身而言,進行二次開發(fā)就是對軟件進行創(chuàng)新。
2.2 CAD軟件的二次開發(fā)平臺質(zhì)量標準
對CAD軟件進行二次開發(fā)主要就是想要使得軟件的性能更加的優(yōu)越,功能更加的豐富,能夠滿足更多人的需求。對于一個CAD軟件進行二次開發(fā)的過程中主要就是通過以下方面進行質(zhì)量的衡量。
2.2.1 易用性
對軟件進行的軟件二次開發(fā)要保證軟件能夠簡單容易的進行使用,對于技術(shù)水平較低的用戶也能夠適用,同時與其進行工程設(shè)計過程中的習慣能夠相適應。這是對CAD軟件進行二次開發(fā)的質(zhì)量衡量的主要內(nèi)容。
2.2.2 技術(shù)先進性
進行軟件的二次開發(fā)主要就是需要將軟件的技術(shù)進行提高,如果做不到對技術(shù)進行革新,最為基礎(chǔ)的也要保證二次開發(fā)的技術(shù)與軟件本身的技術(shù)是相同的,如果軟件在經(jīng)過二次開發(fā)之后技術(shù)仍然是處于落后的狀態(tài),那么這個技術(shù)是會被淘汰的。
2.2.3 執(zhí)行高效性
效率是現(xiàn)在進行任何工作都需要嚴格控制的,對于軟件的應用也是相同的。CAD軟件主要就是對圖形進行處理,在進行二次開發(fā)的過程中,使用先進的技術(shù)對整個軟件的執(zhí)行速度進行有效的提升是非常必要的。
2.2.4 運行穩(wěn)定性
對于任何一個軟件而言,起運行過程中的穩(wěn)定性是非常關(guān)鍵的,所以穩(wěn)定性是對軟件進行二次開發(fā)的質(zhì)量進行衡量的主要內(nèi)容。
2.2.5 可移植性與兼容性
在對軟件進行二次技術(shù)開發(fā)的過程中能,對于CAD軟件而言還沒有一個統(tǒng)一的標準,但是對于不同的CAD軟件其特點都是存在著差異的,所以對于軟件而言其可移植性是非常關(guān)鍵的。同時將軟件進行二次開發(fā)之后,對于軟件之前的用戶而言,需要具有較大的兼容性。所以兼容性以及可移植性是對軟件進行衡量的主要因素。
2.2.6 可伸縮性
對于一個軟件的二次開發(fā)平臺而言,可伸縮性是一個主要的特征。所謂的可伸縮性就是指軟件二次開發(fā)的平臺能夠提供一種機制,通過這種機制能夠保證軟件能夠?qū)Χ鄠€用戶所開發(fā)的軟件進行管理,從而實現(xiàn)對軟件進行實時的動態(tài)加載,繼而對軟件的模塊實現(xiàn)動態(tài)的壓縮。
2.2.7 融合性以及獨立性
所謂的融合性就是指二次開發(fā)的平臺能夠為用戶提供相應的編程的接口,從而使得用戶在進行軟件的開發(fā)的過程中能夠通過宿主程序進行信息的交流,同時與宿主程序以及其他的程序之間進行互相的操作,從而實現(xiàn)無縫的集成。而獨立性是指對軟件進行二次開發(fā)的平臺所需要具有的一種機制,從而通過這種機制能夠使得用戶能夠獨立的進行軟件的開發(fā),在進行軟件的加載以及卸載的過程中不會對其他的軟件產(chǎn)生影響,從而保證軟件能夠進行正常的二次開發(fā)。所以融合性以及獨立性是進行軟件開發(fā)的過程中,對其質(zhì)量進行衡量的主要內(nèi)容。
3 對CAD軟件進行二次開發(fā)的平臺的設(shè)計方案
對于現(xiàn)在幾乎所有的用戶都在進行使用的Windows軟件而言,組件是其的基本模型,并且對于組件而言是具有較多的特點的,主要就是封裝性是非常高的,語言具有無關(guān)性,進程運行過程中是具有透明性的,同時能夠進行重復的使用。所以對于CAD軟件的二次開發(fā)而言具有是非常有利的技術(shù)。在進行軟件的二次開發(fā)的過程中,應用的最為廣泛的組件主要包括:COM組件模型(包括Automation 和ActiveX),Corba,JavaBean.而為了使得大都數(shù)都使用Windows系統(tǒng)的用戶能夠享受更多的功能,所以在進行CAD軟件的二次開發(fā)的過程中,主要就是使用COM組件技術(shù)。在對軟件進行二次開發(fā)的過程中,需要提供兩種開發(fā)的機制進行工作,從而使得軟件開發(fā)過程中的各種需求得到有效的滿足,同時又能夠使得軟件的可擴展性得到有效的提高。這些都對軟件的開發(fā)的技術(shù)組件提出了更多的要求,因此在進行軟件的二次開發(fā)的過程中,需要宿主程序中的各個模塊都能夠進行良好的工作。在進行軟件開發(fā)的過程中需要從以下幾個方面進行考慮,從而提高軟件的性能。
3.1 系統(tǒng)組件模塊的劃分
在進行軟件的二次開發(fā)的過程中,將軟件的組件模塊劃分為五個部分,也就是功能控制管理模塊、數(shù)據(jù)管理模塊、CAD建模模塊、界面管理模塊、內(nèi)嵌語法解釋模塊。每個模塊都有其應有的作用。對于功能管理控制模塊而言,主要就是對整個系統(tǒng)的功能的調(diào)用進行控制,對插件的運行進行支持,同時對組件的注冊進行管理,主要就是由于在進行軟件的二次開發(fā)的過程中,只有將每個組件進行注冊才能夠保證進行正常的使用;數(shù)據(jù)管理模塊主要就是對CAD軟件中的所有數(shù)據(jù)進行訪問,在對軟件進行二次開發(fā)的過程中,通過對這個系統(tǒng)中的模塊中的開放接口進行調(diào)用才能夠保證對系統(tǒng)數(shù)據(jù)進行訪問;CAD建模模塊主要就是對CAD軟件中的二維以及三維的建模進行管理,這對于系統(tǒng)的擴展功能來說是一個基礎(chǔ)的功能。想要保證一個CAD軟件軟件能夠進行最為廣泛的應用,其建模功能發(fā)揮著最為關(guān)鍵的作用。所以對于CAD軟件進行二次開發(fā)的過程中建模模塊是非常重要的;界面管理模塊時對CAD軟件軟件的界面進行管理,同時對宿主層序的界面進行調(diào)用。通過這個模塊的工作就能夠保證CAD軟件軟件在進行二次開發(fā)的過程中,能夠與其他的功能以及宿主軟件進行很好的融合。同時在進行軟件的二次開發(fā)的過程中,也可以將外部的程序進行調(diào)用,從而在程序中對外部的界面進行調(diào)用,使得軟件的開發(fā)效率得到有效的提高;最后內(nèi)嵌語法解釋模塊就是為軟件進行二次開發(fā)提供更好的環(huán)境,是軟件開發(fā)過程中的內(nèi)嵌機制中最為重要的一個部分,并且也是在進行開發(fā)的過程中難度較高的一個內(nèi)容。
3.2 內(nèi)嵌機制
對于一個CAD軟件軟件在進行二次開發(fā)的過程中,內(nèi)嵌機制是開發(fā)的主流內(nèi)容,如果對于每個軟件都需要進行內(nèi)嵌機制的重新定義與解釋,那么對于一個軟件的二次開始將是非常困難的,使得進行二次開發(fā)的用戶具有非常大的負擔。通過對鋼結(jié)構(gòu)CAD軟件軟件中的內(nèi)容進行分析。鋼結(jié)構(gòu)CAD軟件軟件在進行開發(fā)的過程中,主要就是使用ActiveX Scripting技術(shù),也是作為宿主語言進行使用的,同時這個組件的解釋是由微軟所提供的腳本引擎來進行的。為了保證這個腳本的解釋裝置能夠滿足更多的需求所以在進行開發(fā)的過程中,在微軟的腳本引擎的基礎(chǔ)上,進行了腳本解釋器的設(shè)計,并且定義為本地的腳本引擎,這個技術(shù)的進行,使得軟件的特有的內(nèi)部函數(shù)得到了顯著的增長,并且將這些內(nèi)部的函數(shù)稱為名字空間。名字空間的應用使得CAD軟件系統(tǒng)的功能模塊的調(diào)用得到了明顯的簡化。并且在進行腳本引擎的構(gòu)造的基礎(chǔ)上,進行了COM技術(shù)的特性的應用,對所有的接口進行封裝,對系統(tǒng)中能夠進行引用的對象進行暴露。這就是所謂的內(nèi)嵌機制。內(nèi)嵌機制的應用對于保證CAD軟件的二次開發(fā)的正常進行有著重要的意義。
4 結(jié)束語
想要保證CAD軟件得到更多的應用,滿足更多的用戶不斷增長的要求,對軟件進行二次的開發(fā)是非常必要的。在進行二次開發(fā)的過程中,擁有一個性能較好的二次開發(fā)平臺是非常重要的。通過本文的論述,對軟件進行二次開發(fā)的過程中,對質(zhì)量檢測的因素進行了總結(jié),并通過分析得到了對軟件的二次開發(fā)有著重要的影響的組件技術(shù)的重要性,所以在進行軟件的二次開發(fā)的過程中,需要結(jié)合組件技術(shù)以及質(zhì)量檢測標準,對軟件的二次開發(fā)進行控制。
參考文獻
[1]童秉樞.試論CAD技術(shù)的發(fā)展[J].工程圖學學報,2015(3).
[2]童時中.二次開發(fā)是CAD取得實效的關(guān)鍵環(huán)節(jié)[J].電子機械工程,2015(4).
[3]王云鵬.CAXA電子圖版的二次開發(fā)技術(shù)[J].計算機輔助設(shè)計與圖形學學報,2012(2).
[4]劉志峰.CAD軟件在進行二次開發(fā)過程中的相關(guān)問題[J].中國科技,2014(3).
[5]張一楠.軟件二次開發(fā)平臺的建設(shè)[J].中國計算機科學,2014(3).
[6]郭大勇.CAD軟件二次開發(fā)平臺的建設(shè)[J].電子機械,2014(7).
作者簡介
劉曉光(1973-),女,遼寧省遼陽市人。遼寧建筑職業(yè)學院講師,研究方向為計算機繪圖(CAD、3ds max)photoshop圖形圖像后期處理。
作者單位
遼寧建筑職業(yè)學院 遼寧省遼陽市 111000