C# 中PromptPointResult對(duì)象的作用是什么,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
成都創(chuàng)新互聯(lián)長(zhǎng)期為上千客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為靜樂(lè)企業(yè)提供專(zhuān)業(yè)的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作,靜樂(lè)網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
C#語(yǔ)言還是比較常見(jiàn)的東西,這里我們主要介紹C# PromptPointResult對(duì)象,包括介紹調(diào)試AutoCAD的進(jìn)程等方面。
實(shí)例化一個(gè)Editor類(lèi)的對(duì)象并使用參數(shù)為PromptPointOptions對(duì)象的GetPoint方法。用GetPoint方法的返回值來(lái)給上面聲明的C# PromptPointResult對(duì)象賦值。賦值好以后,我們可以測(cè)試C# PromptPointResult對(duì)象的狀態(tài),如果不是OK就返回。
prPointRes = ed.GetPoint(prPointOptions); if (prPointRes.Status != PromptStatus.OK) { ed.WriteMessage("Error"); }
如果C# PromptPointResult對(duì)象返回了一個(gè)有效的點(diǎn),我們就可以使用WriteMessage方法把結(jié)果輸出到命令行。PromptPointResult.Value的ToString方法使輸出非常容易:
ed.WriteMessage("You selected point " prPointRes.Value.ToString)
按F5來(lái)運(yùn)行一個(gè)調(diào)試AutoCAD的進(jìn)程。(注意:向?qū)б呀?jīng)設(shè)置好用acad.exe來(lái)調(diào)試)在AutoCAD命令行中輸入NETLOAD,選擇Lab2.dll并打開(kāi)。在命令行中輸入你起的命令名字(selectPoint)。在選擇點(diǎn)的提示下,單擊圖形中的任一點(diǎn)。如果一切正常的話(huà),你可以在命令行中看到你所選的點(diǎn)的坐標(biāo)值。在Class.cs文件的“ed.WriteMessage("Error");”行加入斷點(diǎn),然后再次運(yùn)行selectPoint命令。這一次,在選擇點(diǎn)的提示下按ESC鍵而不是選擇一個(gè)點(diǎn)。C# PromptPointResult對(duì)象的狀態(tài)就不是OK了,所以上面代碼中的if語(yǔ)句就會(huì)被執(zhí)行,“ed.WriteMessage("Error")”;語(yǔ)句就會(huì)被調(diào)用。
接下來(lái)我們將加入另外一個(gè)命令,它可以獲取兩個(gè)點(diǎn)之間的距離。向?qū)](méi)有添加命令的功能,所以我們必須手工添加。在Class.cs文件的選擇點(diǎn)的函數(shù)(getPoint)下面添加一個(gè)名為getDistance的新命令。加入命令的方法請(qǐng)參考上一章的內(nèi)容或本章的源代碼,這里就不列出了。使用 CommandMethod屬性并使字符串參數(shù)為“getdistance”或其它類(lèi)似的名字。在命令的函數(shù)中使用 PromptDistanceOptions代替PromptPointOptions。當(dāng)然GetDistance方法的返回值是一個(gè) PromptDoubleResult類(lèi)的實(shí)例對(duì)象,所以請(qǐng)用PromptDoubleResult來(lái)代替PromptPointResult:
PromptDistanceOptions prDistOptions = new PromptDistanceOptions("Find distance, select first point:"); PromptDoubleResult prDistRes; prDistRes = ed.GetDistance(prDistOptions);
關(guān)于C# 中PromptPointResult對(duì)象的作用是什么問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。