下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Protel 二次開(kāi)發(fā)從入門到精通5. ClientBasic 與 Process設(shè)計(jì)資源 >' target='_blank' class='infotextkey'>管理器的 C/S 架構(gòu)提供了功能強(qiáng)大的Server的客戶化開(kāi)發(fā),通過(guò)開(kāi)發(fā)不同的 Server,可以從底層進(jìn)行Protel 99 SE的功能擴(kuò)展和延伸,這主要是因?yàn)?Protel 99 SE提供的底層開(kāi)發(fā)API僅僅 支持 Delphi ,那是不是說(shuō)除了 Delphi 就無(wú)法進(jìn)行 Process 的調(diào)用呢?答案是 否定的,ClientBasic不單單能夠支持對(duì)話框開(kāi)發(fā)、COMfi
2、件調(diào)用,同樣它也支 持與功能強(qiáng)大的 Server 進(jìn)行調(diào)用。在 Protel 99 SE 中,其中參數(shù)傳遞采用了參數(shù)緩存區(qū)的機(jī)制,即在EDA/Client 建立了參數(shù)緩存區(qū), ClientBasic 和 Server Process 都對(duì)參數(shù)緩存 區(qū)通訊,這樣二者之間的不需要進(jìn)行直接通訊,每次 Server Process 的調(diào)用均 需要重新初始化參數(shù)緩存區(qū),這樣保證調(diào)用獨(dú)立性,減少關(guān)聯(lián)性。但是對(duì)于同 一個(gè) Server Process 的連續(xù)兩次不同調(diào)用,其上下文信息無(wú)法保存,每次傳遞 參數(shù)均需要完整參數(shù),這樣就僅僅把 Server Process 作為了一組函數(shù)庫(kù),對(duì)于 需要上下文信息的連
3、續(xù)調(diào)用將比較低效。緩存區(qū)機(jī)制將多個(gè)參數(shù)組成一個(gè)參數(shù) 表,將參數(shù)名稱和參數(shù)值之間建立映射,通過(guò)標(biāo)準(zhǔn)的擴(kuò)展函數(shù)進(jìn)行參數(shù)值的獲 取和設(shè)置,在下面我們會(huì)詳細(xì)的介紹這些函數(shù)。5.1 參數(shù)訪問(wèn)函數(shù)根據(jù)函數(shù)的功能,可以把這些函數(shù)大致分為三類,參數(shù)輸入類、參數(shù)輸出 類以及過(guò)程執(zhí)行類。5.1.1 參數(shù)輸入類1. AddColorParameter語(yǔ)法 : AddColorParameter ParamName$, RedVal, GreenVal, BlueVal描述:添加一個(gè) Color 類型的數(shù)據(jù)結(jié)構(gòu)的的參數(shù)到參數(shù)緩存區(qū), Color 是 種數(shù)據(jù)結(jié)構(gòu),其采用RGB的表示方式進(jìn)行顏色的表示。參數(shù):ParamN
4、ame:$ 字符串,代表了參數(shù)名稱。RedVal:整數(shù),從0到255,代表了 RGB顏色規(guī)范中的紅元素。GreenVal :整數(shù),從0到255,代表了 RGB顏色規(guī)范中的綠元素。BlueVal :整數(shù),從0到255,代表了 RGB顏色規(guī)范中的藍(lán)元素。注意事項(xiàng) : Color 是一種擴(kuò)展的數(shù)據(jù)結(jié)構(gòu),主要用來(lái)提供需要 Color 數(shù)據(jù)結(jié) 構(gòu)的 Server Process 的函數(shù)調(diào)用;按照如下的形式進(jìn)行 Color 參數(shù)的構(gòu)造。Color = number其中: number = RedVal + 256*(GreenVal + 256*BlueVal);Color 表示參數(shù)的名稱。例如:AddC
5、olorParameter "Color", 255,0,02. AddIntegerParameter語(yǔ)法: AddIntegerParameterParamName$, value描述:添加一個(gè)整數(shù)類型的參數(shù)到參數(shù)緩存區(qū)。參數(shù):ParamName$ 類同于 AddColorParameter。Value :整數(shù),代表參數(shù)值。注意事項(xiàng):整數(shù)值的范圍是 -32,768 32767。按照如下形式參數(shù): ValName = integer相關(guān)命令:AddLongIntParameter/AddSingleParameter/AddStringParameter 分別用來(lái) 處理長(zhǎng)
6、整型 /單精度型 /字符串型的參數(shù)。5.1.2 參數(shù)輸出類1. GetColorParameter語(yǔ)法: GetColorParameterParamName$, RedVal, GreenVal, BlueVal描述: 根據(jù)參數(shù)名稱,從參數(shù)緩存區(qū)獲取一個(gè) Color 類型的參數(shù)值。參數(shù):ParamName$/RedVar/GreenVar/BlueVar 參數(shù)定義與 AddColorParameter 雷同。注意事項(xiàng): 在調(diào)用該函數(shù)前,必須已經(jīng)執(zhí)行了一個(gè)能否返回一個(gè) Color 類 型參數(shù)的Process,同時(shí)如果在參數(shù)緩存區(qū)中不存在與該參數(shù)名稱對(duì)應(yīng)的參 數(shù),則會(huì)引發(fā)一個(gè)錯(cuò)誤;在調(diào)用前,必須
7、聲明相關(guān)變量。2. GetIntegerParameter語(yǔ)法:GetIntegerParameterParamName$, IntVar描述:根據(jù)參數(shù)名稱,從參數(shù)緩存區(qū)獲取一個(gè)整型類型的參數(shù)值。參數(shù):P aramName$/l nVa:定義與 Add In teger Parameter 雷同。相關(guān)命令:GetLongIntParameter/GetSingleParameter/GetStringParameter 分別用來(lái)處 理長(zhǎng)整型 /單精度型/字符串型的參數(shù)。5.1.3 過(guò)程執(zhí)行類1. ResetParameters語(yǔ)法:Reset Parameters描述: 清除遺留在參數(shù)緩存區(qū)的
8、所有參數(shù),在設(shè)置新的用前,必須通過(guò)該函數(shù)進(jìn)行參數(shù)緩存區(qū)的初始化和重置。Server Process 調(diào)參數(shù):無(wú) .注意事項(xiàng):AddParameter函數(shù)是將新的參數(shù)追加到參數(shù)緩存區(qū),因此在 我們開(kāi)始新的參數(shù)追加時(shí),需要手工調(diào)用 ResetParameter 進(jìn)行重置,這樣是為 了方便用戶對(duì)返回的參數(shù)進(jìn)行訪問(wèn),在執(zhí)行 ResetParameter 后,所有的參數(shù)均 被清除。2. RunProcess語(yǔ)法: RunProcessProcessName$描述: 運(yùn)行指定的 Server Process 。參數(shù):ProcessName$字符串,Server Process 的唯一標(biāo)識(shí)字符串。注意事項(xiàng):
9、 這個(gè)函數(shù)用來(lái)調(diào)用任何 Server Process 。 Process 的標(biāo)識(shí)字符 串通過(guò) Server:Process 表示,其中 Server 表示服務(wù)器的名稱, Process 表示 Process 的命令名稱。相關(guān)的參數(shù)必須通過(guò)參數(shù)緩存區(qū)進(jìn)行傳輸。5.2 服務(wù)進(jìn)程調(diào)用在開(kāi)始之前,希望讀者已經(jīng)熟悉了在 Protel 中使用其向?qū)нM(jìn)行 Server Process 的客戶化開(kāi)發(fā)。如果對(duì)此有疑問(wèn),請(qǐng)參見(jiàn)第一章。我們將通過(guò)一個(gè)示例進(jìn)行 Server Process 調(diào)用的說(shuō)明,在示例中,我們將 使用前面介紹的方法,創(chuàng)建一個(gè) Server Process ,MyFirstServer.MyFirstProcess。在腳本中首先將msg參數(shù)放入到參數(shù)緩存區(qū),調(diào)用 MyFirstProcess 對(duì)其進(jìn)行處理,然后腳本再次從參數(shù)緩存區(qū)讀取 msg 參數(shù)進(jìn)行輸出,通過(guò)這樣的流程展示參數(shù)的傳出和傳入。服務(wù)器的創(chuàng)建步驟如下:1. 啟動(dòng) Server Creation Wizard 進(jìn)行 MyFirstServer.MyFirstProcess 的 創(chuàng)建;2. Server
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅游資源開(kāi)發(fā)規(guī)范履行承諾書(shū)(5篇)
- 母愛(ài)的力量感人至深的故事記事(11篇)
- 議論文寫(xiě)作入門指導(dǎo)6篇范文
- 綻放最亮最美的光芒作文700字12篇
- 人員隊(duì)伍管理穩(wěn)定承諾書(shū)(9篇)
- 學(xué)習(xí)提升服務(wù)質(zhì)量承諾書(shū)7篇范文
- 非晶態(tài)金屬在新能源電池中的性能研究-洞察及研究
- 高維類域與算術(shù)幾何-洞察及研究
- 泡騰片協(xié)同治療作用-洞察及研究
- 高維空間拓?fù)浣Y(jié)構(gòu)-洞察及研究
- 江蘇省G4(南師大附中、天一、海安、海門)聯(lián)考2026屆高三年級(jí)12月份測(cè)試(G4聯(lián)考)生物試卷(含答案)
- 資產(chǎn)清查合同范本
- 收購(gòu)軟件的合同范本
- 2025年榮昌縣輔警招聘考試真題含答案詳解ab卷
- 新能源公司安全生產(chǎn)管理制度
- 2025年江蘇省無(wú)錫市中考數(shù)學(xué)試卷(含答案與解析)
- 中國(guó)移動(dòng):面向大規(guī)模智算集群場(chǎng)景的光互連技術(shù)白皮書(shū) 2025
- 標(biāo)準(zhǔn)化會(huì)議組織與執(zhí)行流程
- 2025年秋招機(jī)械工程師筆試真題及答案
- 圓柱齒輪減速機(jī)維修課件
- 河道整治施工過(guò)程中的風(fēng)險(xiǎn)控制方案
評(píng)論
0/150
提交評(píng)論