自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C# PromptPointResult對象

開發(fā) 后端
這里介紹C# PromptPointResult對象,用GetPoint方法的返回值來給上面聲明的C# PromptPointResult對象賦值。賦值好以后,我們可以測試C# PromptPointResult對象的狀態(tài),如果不是OK就返回。

C#語言還是比較常見的東西,這里我們主要介紹C# PromptPointResult對象,包括介紹調(diào)試AutoCAD的進(jìn)程等方面。

實(shí)例化一個(gè)Editor類的對象并使用參數(shù)為PromptPointOptions對象的GetPoint方法。用GetPoint方法的返回值來給上面聲明的C# PromptPointResult對象賦值。賦值好以后,我們可以測試C# PromptPointResult對象的狀態(tài),如果不是OK就返回。

  1. prPointRes = ed.GetPoint(prPointOptions);  
  2. if (prPointRes.Status != PromptStatus.OK)  
  3. {  
  4. ed.WriteMessage("Error");  

如果C# PromptPointResult對象返回了一個(gè)有效的點(diǎn),我們就可以使用WriteMessage方法把結(jié)果輸出到命令行。PromptPointResult.Value的ToString方法使輸出非常容易:

  1. ed.WriteMessage("You selected point "  
  2. prPointRes.Value.ToString) 

按F5來運(yùn)行一個(gè)調(diào)試AutoCAD的進(jìn)程。(注意:向?qū)б呀?jīng)設(shè)置好用acad.exe來調(diào)試)在AutoCAD命令行中輸入NETLOAD,選擇Lab2.dll并打開。在命令行中輸入你起的命令名字(selectPoint)。在選擇點(diǎn)的提示下,單擊圖形中的任一點(diǎn)。如果一切正常的話,你可以在命令行中看到你所選的點(diǎn)的坐標(biāo)值。在Class.cs文件的“ed.WriteMessage("Error");”行加入斷點(diǎn),然后再次運(yùn)行selectPoint命令。這一次,在選擇點(diǎn)的提示下按ESC鍵而不是選擇一個(gè)點(diǎn)。C# PromptPointResult對象的狀態(tài)就不是OK了,所以上面代碼中的if語句就會被執(zhí)行,“ed.WriteMessage("Error")”;語句就會被調(diào)用。

接下來我們將加入另外一個(gè)命令,它可以獲取兩個(gè)點(diǎn)之間的距離。向?qū)]有添加命令的功能,所以我們必須手工添加。在Class.cs文件的選擇點(diǎn)的函數(shù)(getPoint)下面添加一個(gè)名為getDistance的新命令。加入命令的方法請參考上一章的內(nèi)容或本章的源代碼,這里就不列出了。使用 CommandMethod屬性并使字符串參數(shù)為“getdistance”或其它類似的名字。在命令的函數(shù)中使用 PromptDistanceOptions代替PromptPointOptions。當(dāng)然GetDistance方法的返回值是一個(gè) PromptDoubleResult類的實(shí)例對象,所以請用PromptDoubleResult來代替PromptPointResult:

  1. PromptDistanceOptions prDistOptions = new 
  2. PromptDistanceOptions("Find distance, select first point:");  
  3. PromptDoubleResult prDistRes;  
  4. prDistRes = ed.GetDistance(prDistOptions);  

【編輯推薦】

  1. C#字符ASCII碼學(xué)習(xí)經(jīng)驗(yàn)
  2. C#數(shù)值類型之間的轉(zhuǎn)換概述
  3. 日期型數(shù)據(jù)轉(zhuǎn)換成C#長整型數(shù)據(jù)
  4. C#查看Excel對象模型分析
  5. C#日期型數(shù)據(jù)簡單剖析
責(zé)任編輯:佚名 來源: 百度空間
相關(guān)推薦

2009-08-20 17:13:37

C# FileSyst

2009-08-31 09:44:23

C# Employee

2009-08-25 16:03:51

C# SQLDMO對象

2009-08-26 10:34:59

C# Hashtabl

2009-09-02 15:41:21

C# HTTPWebR

2009-08-25 10:08:39

C# MyData對象

2009-08-25 09:49:09

C#內(nèi)存Graphic

2009-08-12 11:24:25

C# String對象

2009-08-19 17:12:18

C# Connecti

2009-08-31 09:37:09

C# Employee

2009-08-13 13:31:13

鎖定對象C# Monitor類

2009-08-20 17:22:45

C# FileSyst

2009-08-18 09:06:41

C#對象和集合

2009-08-10 13:40:46

創(chuàng)建C# COM對象

2009-09-04 14:01:30

C#存儲BLOB對象

2009-08-18 11:32:24

C# FTP WebR

2009-09-02 16:36:37

C#調(diào)用Excel對象

2009-09-03 17:21:51

C# VSProjec

2009-09-02 16:02:52

C#引用托管對象

2009-08-21 17:45:40

C#調(diào)用COM對象
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號