為了讓腳本能夠訪問水泵選型軟件的內(nèi)部數(shù)據(jù)和功能,我們應該將選型軟件實現(xiàn)為一個COM(ComponentObjectModel)服務器并暴露某些內(nèi)部接口。在選型軟件中,我們在odl文件中定義了可以暴露的接口,并在對應的實現(xiàn)文件中實現(xiàn)了接口調用的實際功能。由于我們不是很清楚最終用戶可能需要哪些數(shù)據(jù)與功能,我們以自動化測試的需求為藍本暴露了幾個接口,如獲取選型數(shù)據(jù)庫中所有產(chǎn)品系列的列表、獲取某產(chǎn)品系列的所有數(shù)據(jù)、管路阻力計算、切換當前視圖、打印、導出文件等。由于我們對外暴露了選型軟件的大部分功能,最終用戶可以編寫腳本語言來擴充選型軟件的功能。
ActiveScripting能夠很方便的擴充軟件的功能,但是這種方式也有一定的局限性。腳本語言是一種很簡單的語言,我們幾乎不可以用這些腳本語言來實現(xiàn)與用戶交互的界面。但是在高級語言中,我們很容易實現(xiàn)這些交互界面。在水泵選型軟件中我們可以加載符合某種規(guī)范的動態(tài)鏈接庫,從而利用第三方動態(tài)鏈接庫來擴充選型相關的功能。
http://.-http://.-http://. 如有需求歡迎致電:0757-26615071/26615070 13827265823萬女士. 您的滿意是我們的追求!http://